Details

Time bar (total: 15.9s)

analyze463.0ms (2.9%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
0%0%99.8%0.2%0%0%0%9
0%0%99.8%0.2%0%0%0%10
0%0%99.8%0.2%0%0%0%11
9.8%9.7%90.1%0.2%0%0%0%12
Compiler

Compiled 20 to 12 computations (40% saved)

sample1.1s (6.9%)

Results
1.0s8256×body256valid
62.0ms493×body256infinite
Bogosity

preprocess39.0ms (0.2%)

Algorithm
egg-herbie
Rules
1396×rational.json-simplify-55
1312×rational.json-simplify-37
1050×rational.json-simplify-39
850×rational.json-simplify-36
780×rational.json-simplify-38
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040301
1105301
2225301
3612301
42693301
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im y.re) (*.f64 x.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 x.re x.im) (*.f64 y.re y.im)) (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
Outputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.re) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re x.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 y.im y.re) (*.f64 x.im x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 x.re x.im) (*.f64 y.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 x.re x.im) (*.f64 y.re y.im)) (+.f64 (*.f64 x.im x.im) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re x.im) (*.f64 y.re y.im)) (+.f64 (*.f64 y.im y.im) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re)) (+.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)))
(/.f64 (+.f64 (*.f64 y.re x.im) (*.f64 x.re y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify42.0ms (0.3%)

Algorithm
egg-herbie
Rules
1674×rational.json-simplify-55
1360×rational.json-simplify-41
982×rational.json-simplify-1
866×rational.json-simplify-11
864×rational.json-simplify-36
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
12743
25643
314343
458743
5242343
6693943
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

eval0.0ms (0%)

Compiler

Compiled 19 to 11 computations (42.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
23.6b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
23.6b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 19 to 11 computations (42.1% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.7b
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
23.2b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 49 to 11 computations (77.6% saved)

series8.0ms (0%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
x.re
@0
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
1.0ms
x.im
@inf
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
1.0ms
x.re
@-inf
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
1.0ms
x.im
@0
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
1.0ms
x.re
@inf
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

rewrite119.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
950×rational.json-simplify-18
944×rational.json-simplify-3
938×rational.json-simplify-25
938×rational.json-simplify-36
854×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01362
18162
230862
3189662
Stop Event
node limit
Counts
2 → 201
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.im) (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (-.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re y.re) (-.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re y.re) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/2 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/2 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 1/2 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (/.f64 (*.f64 1/2 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2) (*.f64 1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 x.im y.im) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1) (*.f64 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3) 1/2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (*.f64 1 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (*.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (*.f64 1 (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.im y.im) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.im y.im) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.re y.re) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.im y.im) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.im x.im) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.re x.re) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.re x.re) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.re y.re) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.im y.im) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.re x.re) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 -1 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 x.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) 1/2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 1 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))))

simplify131.0ms (0.8%)

Algorithm
egg-herbie
Rules
900×rational.json-simplify-3
684×rational.json-simplify-13
676×rational.json-simplify-51
622×rational.json-simplify-39
546×rational.json-simplify-34
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
045711481
1167610879
Stop Event
node limit
Counts
297 → 286
Calls
Call 1
Inputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 0 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (-.f64 x.re x.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.im) (-.f64 x.re x.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (-.f64 y.im y.im))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (-.f64 x.im x.im))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re y.re) (-.f64 y.im y.im))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re y.re) (-.f64 x.im x.im))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (/.f64 (*.f64 1/2 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (*.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(+.f64 (*.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2) (*.f64 1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(+.f64 (*.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(+.f64 (*.f64 (*.f64 (*.f64 x.im y.im) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 0 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(-.f64 0 (*.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)))
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1) (*.f64 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3) 1/2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (+.f64 x.im x.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)))
(*.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(*.f64 2 (*.f64 1 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (*.f64 1 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (*.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (*.f64 1 (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))
(*.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 y.im y.im))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 x.re x.re))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 y.re y.re))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.im y.im) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.im y.im) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.re y.re) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.im y.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.im x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.re x.re) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.re x.re) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.re y.re) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.im y.im) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.re x.re) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(-.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 -1 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.im y.im))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 x.re y.re))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) 1/2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1/2))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(*.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(*.f64 1/2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (+.f64 x.im x.im))))
(*.f64 1/2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 -1 (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 -1 (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 -1 (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 -1 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 -1 (-.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))))
(*.f64 -1 (-.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))
(*.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))
(*.f64 -1/2 (*.f64 1 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3)))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) 1/4)
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) -1/2)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(/.f64 1 (/.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) 1/2))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))
(/.f64 1/2 (/.f64 -1 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))
(/.f64 1/2 (/.f64 -1 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(/.f64 -1 (/.f64 -1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(/.f64 -1 (/.f64 1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)
(/.f64 (*.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) 1/2) -1)
(/.f64 (-.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) -1)
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) -1)
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
Outputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) x.re) -1) (pow.f64 y.re 3)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) x.re)) (pow.f64 y.re 3)) (/.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) x.re) -1) (pow.f64 y.re 3)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) x.re)) (pow.f64 y.re 3)) (/.f64 x.re y.re))) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) x.re) -1) (pow.f64 y.re 3)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) x.re)) (pow.f64 y.re 3)) (/.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) x.re) -1) (pow.f64 y.re 3)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) x.re)) (pow.f64 y.re 3)) (/.f64 x.re y.re))) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) x.re) -1) (pow.f64 y.re 3)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) x.re)) (pow.f64 y.re 3)) (/.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (*.f64 (pow.f64 y.im 2) x.re) -1) (pow.f64 y.re 3)) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) x.re)) (pow.f64 y.re 3)) (/.f64 x.re y.re))) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (-.f64 x.re x.re))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re (-.f64 (*.f64 y.im x.im) x.re))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 x.re (-.f64 (*.f64 y.im x.im) x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (-.f64 y.re y.re))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.im) (-.f64 x.re x.re))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im x.im) (-.f64 x.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re (-.f64 (*.f64 y.re x.re) (-.f64 x.re (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re (-.f64 y.re (*.f64 y.im x.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.re x.re) (-.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (-.f64 y.im y.im))))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (-.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 y.im (-.f64 (*.f64 y.re x.re) y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (-.f64 x.im x.im))))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im (-.f64 (*.f64 y.re x.re) x.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (+.f64 x.im (*.f64 y.re x.re)) x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re y.re) (-.f64 y.im y.im))))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.re) (-.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (-.f64 y.im (-.f64 y.im (*.f64 y.im x.im)))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re y.re) (-.f64 x.im x.im))))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.re) (-.f64 x.im x.im))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (-.f64 (+.f64 x.im x.im) x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))
(+.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 x.re x.re) x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (/.f64 (*.f64 1/2 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2) (*.f64 1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (*.f64 (*.f64 x.im y.im) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.re) (-.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (-.f64 y.im (-.f64 y.im (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.re) (-.f64 x.im x.im))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.re x.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im x.im) (-.f64 x.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re (-.f64 (*.f64 y.re x.re) (-.f64 x.re (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re (-.f64 y.re (*.f64 y.im x.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.re x.re) (-.f64 y.re (*.f64 y.im x.im)))))
(-.f64 0 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (*.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1) (*.f64 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3) 1/2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (-.f64 (+.f64 x.im x.im) x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 x.re x.re) x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (+.f64 x.im x.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (+.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 1 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (*.f64 1 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (*.f64 1 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (*.f64 1 (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.re) (-.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (-.f64 y.im (-.f64 y.im (*.f64 y.im x.im)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.re) (-.f64 x.im x.im))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im x.im) (-.f64 x.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re (-.f64 (*.f64 y.re x.re) (-.f64 x.re (*.f64 y.im x.im)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re (-.f64 y.re (*.f64 y.im x.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.re x.re) (-.f64 y.re (*.f64 y.im x.im)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (-.f64 (+.f64 x.im x.im) x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))))
(+.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 x.re x.re) x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 y.im y.im))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (-.f64 y.im y.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 y.im (-.f64 y.im (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 x.im x.im))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 x.im (-.f64 x.im (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 x.re x.re))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (-.f64 x.re x.re)))
(+.f64 x.re (-.f64 (*.f64 y.re x.re) (-.f64 x.re (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 y.re y.re))
(+.f64 (*.f64 y.re x.re) (-.f64 y.re (-.f64 y.re (*.f64 y.im x.im))))
(+.f64 y.re (-.f64 (*.f64 y.re x.re) (-.f64 y.re (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (+.f64 y.im (-.f64 (-.f64 x.im x.im) y.im))))
(-.f64 y.im (-.f64 (+.f64 y.im (-.f64 x.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.im y.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (+.f64 y.im (-.f64 (-.f64 x.im x.im) y.im))))
(-.f64 y.im (-.f64 (+.f64 y.im (-.f64 x.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.im y.im) (-.f64 x.re x.re)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (+.f64 x.re (-.f64 (-.f64 y.im y.im) x.re))))
(+.f64 (*.f64 y.re x.re) (-.f64 x.re (-.f64 (+.f64 x.re (-.f64 y.im y.im)) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 x.im (-.f64 (-.f64 x.re x.re) x.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 x.re x.re) (-.f64 x.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (+.f64 y.re (-.f64 (-.f64 x.re x.re) y.re))))
(+.f64 (*.f64 y.re x.re) (-.f64 x.re (-.f64 (+.f64 x.re (-.f64 y.re y.re)) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (+.f64 y.re (-.f64 (-.f64 x.re x.re) y.re))))
(+.f64 (*.f64 y.re x.re) (-.f64 x.re (-.f64 (+.f64 x.re (-.f64 y.re y.re)) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.re y.re) (-.f64 y.im y.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (+.f64 y.im (-.f64 (-.f64 y.re y.re) y.im))))
(+.f64 (*.f64 y.re x.re) (-.f64 y.im (-.f64 (+.f64 y.im (-.f64 y.re y.re)) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.im y.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (+.f64 y.im (-.f64 (-.f64 y.re y.re) y.im))))
(+.f64 (*.f64 y.re x.re) (-.f64 y.im (-.f64 (+.f64 y.im (-.f64 y.re y.re)) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.im x.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (+.f64 x.im (-.f64 (-.f64 y.re y.re) x.im))))
(+.f64 (*.f64 y.re x.re) (-.f64 x.im (-.f64 (+.f64 x.im (-.f64 y.re y.re)) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.re x.re) (-.f64 y.im y.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (+.f64 x.re (-.f64 (-.f64 y.im y.im) x.re))))
(+.f64 (*.f64 y.re x.re) (-.f64 x.re (-.f64 (+.f64 x.re (-.f64 y.im y.im)) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (-.f64 y.im y.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (-.f64 y.im y.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 y.im (-.f64 y.im (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.re x.re) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 x.im (-.f64 (-.f64 x.re x.re) x.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 x.re x.re) (-.f64 x.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.re y.re) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (+.f64 x.im (-.f64 (-.f64 y.re y.re) x.im))))
(+.f64 (*.f64 y.re x.re) (-.f64 x.im (-.f64 (+.f64 x.im (-.f64 y.re y.re)) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 x.im (-.f64 x.im (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (-.f64 x.re x.re)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (-.f64 x.re x.re)))
(+.f64 x.re (-.f64 (*.f64 y.re x.re) (-.f64 x.re (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (-.f64 y.re y.re)))
(+.f64 (*.f64 y.re x.re) (-.f64 y.re (-.f64 y.re (*.f64 y.im x.im))))
(+.f64 y.re (-.f64 (*.f64 y.re x.re) (-.f64 y.re (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.im y.im) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (-.f64 y.im y.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 y.im (-.f64 y.im (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 x.im (-.f64 x.im (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 x.re x.re) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (-.f64 x.re x.re)))
(+.f64 x.re (-.f64 (*.f64 y.re x.re) (-.f64 x.re (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(+.f64 (*.f64 y.re x.re) (-.f64 y.re (-.f64 y.re (*.f64 y.im x.im))))
(+.f64 y.re (-.f64 (*.f64 y.re x.re) (-.f64 y.re (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 -1 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im x.im)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (-.f64 (+.f64 x.im x.im) x.im)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re x.re)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 x.re x.re) x.re)))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) 1/2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1/2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 1/2)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 1/2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (+.f64 x.im x.im))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 1/2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (+.f64 x.re x.re))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 -1 (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 -1 (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(neg.f64 (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 -1 (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 1 (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (-.f64 x.im x.im))))
(neg.f64 (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 -1 (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 -1 (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(neg.f64 (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 -1 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(*.f64 -1 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(neg.f64 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 -1 (-.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))))
(*.f64 1 (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im x.im))))
(+.f64 (*.f64 y.re x.re) (*.f64 1 (*.f64 y.im (-.f64 (+.f64 x.im x.im) x.im))))
(*.f64 -1 (-.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re)))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re x.re)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 x.re x.re) x.re)))
(*.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 -1/2 (*.f64 1 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) 1/4)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) -1/2)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 1 (/.f64 -1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 1 (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) 1/2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 1/2 (/.f64 -1 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 1/2 (/.f64 -1 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 -1 (/.f64 -1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 -1 (/.f64 1 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) -1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (*.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) 1/2) -1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (-.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) -1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))) -1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))

eval74.0ms (0.5%)

Compiler

Compiled 7162 to 1596 computations (77.7% saved)

prune98.0ms (0.6%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New27412286
Fresh000
Picked011
Done000
Total27413287
Error
3.3b
Counts
287 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
23.8b
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
23.6b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.3b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.4b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
23.7b
(/.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.9b
(/.f64 x.re y.re)
36.0b
(/.f64 x.im y.im)
22.0b
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
27.9b
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
23.8b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
38.0b
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
23.6b
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
23.7b
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3)))
Compiler

Compiled 547 to 297 computations (45.7% saved)

localize45.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
3.2b
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
16.6b
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
17.4b
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 78 to 12 computations (84.6% saved)

series14.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
2.0ms
x.re
@-inf
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
1.0ms
y.re
@inf
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
1.0ms
x.re
@0
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
1.0ms
x.im
@0
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
1.0ms
x.re
@inf
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

rewrite175.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1402×rational.json-simplify-25
1340×rational.json-simplify-30
1034×rational.json-1
1034×rational.json-2
1034×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014154
191130
2368130
32408130
Stop Event
node limit
Counts
4 → 630
Calls
Call 1
Inputs
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y.im y.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.im (+.f64 y.im (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 y.im y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 y.im) (neg.f64 y.im)) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (+.f64 y.im y.im) y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (+.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 y.re (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 y.re (-.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 y.re y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (-.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (-.f64 (-.f64 x.re x.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (-.f64 (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.re y.re) (*.f64 y.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.re x.re) (*.f64 y.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (+.f64 y.re y.re) y.re) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re (neg.f64 x.re))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (+.f64 x.re x.re) x.re) (+.f64 (+.f64 x.re x.re) (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re)))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x.im x.im) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x.im x.im) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x.im x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) (+.f64 (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.im (*.f64 (/.f64 1 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.im) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (-.f64 (*.f64 1 (/.f64 0 y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) (/.f64 0 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (-.f64 (/.f64 0 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y.im) (/.f64 1 x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y.im y.im) x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y.im (+.f64 x.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (neg.f64 x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 x.im x.im) x.im) (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 x.im x.im) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.im (+.f64 x.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.im y.im) x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.im x.im) y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (-.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (neg.f64 x.im)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 1/2 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 1/2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (neg.f64 (*.f64 y.im x.im))) (-.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (neg.f64 (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (/.f64 (neg.f64 y.im) (/.f64 1 x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (*.f64 -1/2 (*.f64 y.im (+.f64 x.im x.im)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (*.f64 y.im (neg.f64 x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 x.im x.im) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re (neg.f64 x.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))

simplify344.0ms (2.2%)

Algorithm
egg-herbie
Rules
1516×rational.json-simplify-13
1186×rational.json-simplify-9
1126×rational.json-simplify-11
844×rational.json-simplify-3
730×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0131547842
1406847370
Stop Event
node limit
Counts
774 → 998
Calls
Call 1
Inputs
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 1 y.im)
(+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(/.f64 1 y.im)
(+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(/.f64 1 y.im)
(+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(+.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 0 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 (+.f64 y.im y.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im y.im))
(*.f64 (+.f64 y.im y.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(*.f64 -1 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (-.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 y.im) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (-.f64 0 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 2 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (+.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.im (+.f64 y.im (+.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 y.im y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (+.f64 (neg.f64 y.im) (neg.f64 y.im)) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.im))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (+.f64 y.im y.im) y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))
(*.f64 -2 (-.f64 0 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 y.im y.im))
(*.f64 (neg.f64 (neg.f64 (+.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (-.f64 x.re x.re)))
(+.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (-.f64 x.re x.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 0 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)))
(*.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(*.f64 -1 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(*.f64 -1 (-.f64 (-.f64 y.re y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 x.re) (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.re) (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.re) (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (-.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (-.f64 (-.f64 x.re x.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (-.f64 (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1/2 (-.f64 0 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (+.f64 y.re y.re) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 y.re y.re) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 (+.f64 y.re y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))
(*.f64 (+.f64 y.re y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (+.f64 y.re y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.re x.re) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(*.f64 2 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.re y.re) (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.re x.re) (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.re (+.f64 x.re x.re)))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re)))))
(*.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re))
(*.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (+.f64 y.re y.re) y.re) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))))
(*.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re (neg.f64 x.re))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (neg.f64 x.re)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 y.re y.re)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 x.re x.re)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re)))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (+.f64 x.re x.re)))
(*.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.re))
(*.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (+.f64 x.re x.re) x.re) (+.f64 (+.f64 x.re x.re) (+.f64 x.re x.re))))
(*.f64 (neg.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) y.re)
(*.f64 (neg.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re)))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 x.im x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (-.f64 x.im x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0))
(+.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 x.im x.im) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 0 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 0 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 x.im x.im) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 x.im x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) (+.f64 (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 y.im (*.f64 (/.f64 1 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.im (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(/.f64 x.im (-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (/.f64 1 x.im)))
(/.f64 1 (/.f64 -1 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 y.im y.im) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 x.im)))
(/.f64 (/.f64 (*.f64 1/2 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 y.im))
(/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.im))))
(/.f64 (neg.f64 x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (neg.f64 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(/.f64 (neg.f64 x.im) (-.f64 (*.f64 1 (/.f64 0 y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (neg.f64 x.im) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) (/.f64 0 y.im)))
(/.f64 (neg.f64 x.im) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.im)))
(/.f64 (neg.f64 x.im) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(/.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(/.f64 (neg.f64 y.im) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(/.f64 (neg.f64 y.im) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)))
(/.f64 (neg.f64 y.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(/.f64 (neg.f64 y.im) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(/.f64 (neg.f64 y.im) (-.f64 (/.f64 0 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(/.f64 (neg.f64 y.im) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im)))
(/.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (/.f64 1 x.im)))
(/.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.im)))
(/.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 x.im)))
(/.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 x.im x.im) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 1/2))
(/.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.im))
(/.f64 (/.f64 (neg.f64 y.im) (/.f64 1 x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(/.f64 (*.f64 (+.f64 y.im y.im) x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 1 (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 -1/2 (*.f64 y.im (+.f64 x.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (neg.f64 x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (+.f64 x.im x.im) x.im) (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (-.f64 (-.f64 x.im x.im) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.im (+.f64 x.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.im y.im) x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.im x.im) y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 0 (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (-.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (neg.f64 x.im)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 1/2)
(/.f64 (-.f64 (/.f64 (*.f64 1/2 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 1/2 y.im))
(/.f64 (-.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 y.im))
(/.f64 (-.f64 (neg.f64 (neg.f64 (*.f64 y.im x.im))) (-.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (neg.f64 (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(/.f64 (-.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (/.f64 (neg.f64 y.im) (/.f64 1 x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (*.f64 -1/2 (*.f64 y.im (+.f64 x.im x.im)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (*.f64 y.im (neg.f64 x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(*.f64 -1 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (-.f64 x.im x.im) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))
(*.f64 -1 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 1 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1 (/.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 -1 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(/.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re (neg.f64 x.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 1/2)
(/.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(/.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1)
(/.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 -1 (/.f64 (pow.f64 y.re 8) (pow.f64 y.im 7))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 -1 (/.f64 (pow.f64 y.re 8) (pow.f64 y.im 7)))) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 1 y.im)
(+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2))))
(+.f64 (/.f64 1 y.im) (/.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 y.im 3) -1)))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 y.im 3) -1)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (+.f64 (/.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 y.im 3) -1)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(/.f64 1 y.im)
(+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2))))
(+.f64 (/.f64 1 y.im) (/.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 y.im 3) -1)))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 y.im 3) -1)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (+.f64 (/.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 y.im 3) -1)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(/.f64 1 y.im)
(+.f64 (/.f64 1 y.im) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))
(+.f64 (/.f64 1 y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2))))
(+.f64 (/.f64 1 y.im) (/.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 y.im 3) -1)))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 y.im 3) -1)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))
(+.f64 (/.f64 1 y.im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(+.f64 (/.f64 1 y.im) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)) (+.f64 (/.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 y.im 3) -1)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))))
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 -1 (/.f64 (pow.f64 y.re 8) (pow.f64 y.im 7))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 -1 (/.f64 (pow.f64 y.re 8) (pow.f64 y.im 7)))) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 y.im (pow.f64 y.re 2))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))))))
(+.f64 (/.f64 y.im (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 -1 (/.f64 (pow.f64 y.re 8) (pow.f64 y.im 7))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4))) (/.f64 -1 (/.f64 (pow.f64 y.re 8) (pow.f64 y.im 7)))) (+.f64 (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)) (/.f64 y.im (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 7) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 7) -1)))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 7) -1)))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (/.f64 (pow.f64 y.re 7) -1)))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 7) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 7) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))) (/.f64 -1 (/.f64 (pow.f64 y.re 8) (*.f64 (pow.f64 y.im 7) x.im)))))
(+.f64 (*.f64 x.im (/.f64 -1 (/.f64 (pow.f64 y.re 8) (pow.f64 y.im 7)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im)))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))) (+.f64 (/.f64 x.im y.im) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im)))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))) (+.f64 (/.f64 x.im y.im) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im)))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))) (+.f64 (/.f64 x.im y.im) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))) (/.f64 -1 (/.f64 (pow.f64 y.re 8) (*.f64 (pow.f64 y.im 7) x.im)))))
(+.f64 (*.f64 x.im (/.f64 -1 (/.f64 (pow.f64 y.re 8) (pow.f64 y.im 7)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))) (/.f64 -1 (/.f64 (pow.f64 y.re 8) (*.f64 (pow.f64 y.im 7) x.im)))))
(+.f64 (*.f64 x.im (/.f64 -1 (/.f64 (pow.f64 y.re 8) (pow.f64 y.im 7)))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 3) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 y.re 2) x.im))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 0 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im))
(+.f64 y.im (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 0 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 0 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 0 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(/.f64 (+.f64 0 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 0 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 y.im y.im) (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im))
(-.f64 y.im (-.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 y.im y.im)))
(-.f64 y.im (-.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im (-.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)))
(-.f64 y.im (-.f64 (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im (-.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im)))
(-.f64 y.im (-.f64 (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 y.im y.im) (-.f64 y.im y.im)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im (-.f64 (-.f64 y.im y.im) y.im)))
(-.f64 y.im (-.f64 (+.f64 (-.f64 y.im y.im) y.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.im y.im))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 0 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.im (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (+.f64 y.im y.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im y.im))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.im y.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (-.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (-.f64 (-.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (-.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 y.im) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (neg.f64 y.im) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 0 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (/.f64 (neg.f64 (+.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 -2 (-.f64 (/.f64 y.im (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (+.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 y.im y.im) 0))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.im (+.f64 y.im (+.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 y.im (+.f64 y.im y.im)) y.im))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (+.f64 y.im y.im) (-.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 y.im y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 y.im (+.f64 y.im y.im)) y.im))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (+.f64 y.im y.im) (-.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 y.im y.im) 0))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 y.im y.im) (-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (+.f64 y.im (+.f64 y.im (+.f64 y.im y.im))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im (+.f64 y.im (+.f64 y.im y.im)))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (neg.f64 y.im) (neg.f64 y.im)) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)
(*.f64 -1/2 (/.f64 (+.f64 (neg.f64 y.im) (neg.f64 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.im))
(*.f64 y.im (-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (neg.f64 y.im) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (+.f64 y.im y.im) y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 y.im (+.f64 y.im (+.f64 y.im y.im))) (+.f64 y.im (+.f64 y.im y.im))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im (-.f64 y.im (+.f64 y.im (+.f64 y.im y.im)))))
(*.f64 -2 (-.f64 0 (/.f64 y.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 -2 (neg.f64 (/.f64 y.im (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -2 (neg.f64 (/.f64 (*.f64 1/2 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 y.im y.im))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 y.im y.im) 0))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 y.im y.im)))
(*.f64 (neg.f64 (neg.f64 (+.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 y.im y.im) 0))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 y.im y.im)))
(neg.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(+.f64 y.re (-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (-.f64 x.re x.re)))
(+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (-.f64 x.re x.re)))
(+.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 x.re (neg.f64 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 x.re x.re) (/.f64 y.re (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.re x.re) (/.f64 (/.f64 y.re 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 y.re y.re))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 y.re y.re))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (-.f64 x.re x.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (-.f64 x.re x.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 y.re (-.f64 (-.f64 y.re y.re) y.re)))
(-.f64 y.re (-.f64 (+.f64 (-.f64 y.re y.re) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 y.re (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (*.f64 y.re (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 y.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 y.re (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 y.re (-.f64 (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 y.re (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (-.f64 y.re y.re) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 y.re (-.f64 (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (-.f64 y.re y.re) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (-.f64 y.re y.re) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 y.re (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 y.re (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (-.f64 y.re y.re) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 y.re (-.f64 (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (*.f64 y.re (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 y.re (-.f64 (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 y.re (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (*.f64 y.re (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 (-.f64 y.re y.re) (*.f64 y.re (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 (-.f64 x.re x.re) (*.f64 y.re (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (*.f64 y.re (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (*.f64 y.re (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 y.re (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (*.f64 y.re (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 y.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (-.f64 y.re y.re) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 y.re (-.f64 (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 y.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (-.f64 y.re y.re) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 (-.f64 y.re y.re) (*.f64 y.re (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 y.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 y.re (-.f64 (-.f64 y.re y.re) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 y.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 y.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (-.f64 y.re y.re) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 (-.f64 x.re x.re) (*.f64 y.re (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 (-.f64 x.re x.re) (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 y.re (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (*.f64 y.re (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 y.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 y.re (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (*.f64 y.re (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 y.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 0 (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (-.f64 y.re y.re) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 y.re (-.f64 (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (-.f64 x.re x.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 (-.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 y.re (-.f64 x.re x.re))))
(-.f64 0 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (*.f64 (neg.f64 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(neg.f64 (neg.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(neg.f64 (/.f64 (neg.f64 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 0 (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 0 (*.f64 x.re (neg.f64 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (+.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 x.re (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 1 (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 1 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 1/2 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 1/2 (*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 1 (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re)))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(/.f64 (*.f64 1 (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 -1 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (*.f64 (neg.f64 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(*.f64 -1 (neg.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(/.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) 1)
(*.f64 -1 (-.f64 (-.f64 y.re y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (-.f64 y.re y.re) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 -1 (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 -1 (-.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 -1 (-.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 -1 (-.f64 (*.f64 y.re (-.f64 x.re x.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (*.f64 y.re (-.f64 x.re x.re)) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 -1 (-.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (/.f64 (-.f64 0 (*.f64 x.re (neg.f64 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))))
(*.f64 -1 (-.f64 (+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))))
(*.f64 (neg.f64 x.re) (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (neg.f64 x.re) (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (neg.f64 x.re) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (neg.f64 x.re) (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (/.f64 (-.f64 y.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.re)))
(*.f64 y.re (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(*.f64 (neg.f64 y.re) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.re) (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (neg.f64 y.re) (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (neg.f64 y.re) (-.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (-.f64 (-.f64 x.re x.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.re x.re)))
(*.f64 y.re (-.f64 x.re (-.f64 x.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 y.re) (-.f64 (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (neg.f64 y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (/.f64 (-.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 y.re) (/.f64 (-.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 0 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (neg.f64 (*.f64 (+.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1/2 (neg.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (/.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (+.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 1/2 (+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 (+.f64 y.re y.re) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 x.re x.re) (/.f64 y.re (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.re x.re) (/.f64 (/.f64 y.re 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.re y.re) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 (+.f64 y.re y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))
(-.f64 (*.f64 (+.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 (+.f64 y.re y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (+.f64 y.re y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(*.f64 (+.f64 y.re y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (*.f64 (+.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 (+.f64 x.re x.re) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 x.re x.re) (/.f64 y.re (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.re x.re) (/.f64 (/.f64 y.re 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(/.f64 (*.f64 1 (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(*.f64 2 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(-.f64 (*.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) 2) (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (+.f64 x.re x.re)) 0))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.re y.re) (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (-.f64 y.re y.re)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.re x.re) (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (-.f64 x.re x.re)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.re (+.f64 x.re x.re)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re x.re)) (*.f64 y.re x.re)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (-.f64 x.re x.re))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re x.re)) (*.f64 y.re x.re)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (-.f64 x.re x.re))))
(*.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re))
(*.f64 (neg.f64 x.re) (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (+.f64 y.re y.re) y.re) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 y.re (+.f64 y.re (+.f64 y.re y.re))) (+.f64 y.re (+.f64 y.re y.re))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (+.f64 y.re (+.f64 y.re y.re)) (+.f64 y.re (+.f64 y.re y.re)))))
(*.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (+.f64 x.re x.re)) 0))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 x.re x.re) (/.f64 y.re (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.re x.re) (/.f64 (/.f64 y.re 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re (neg.f64 x.re))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (*.f64 (neg.f64 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.re (neg.f64 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (neg.f64 x.re)))
(*.f64 y.re (*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.re)))
(*.f64 y.re (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 y.re y.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (-.f64 y.re y.re) (*.f64 y.re (neg.f64 x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (-.f64 y.re y.re) (*.f64 x.re (neg.f64 y.re))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 x.re x.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (-.f64 x.re x.re) (*.f64 y.re (neg.f64 x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (-.f64 x.re x.re) (*.f64 x.re (neg.f64 y.re))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re x.re))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re x.re)))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (+.f64 x.re x.re)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (+.f64 x.re x.re)) 0))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.re))
(*.f64 (neg.f64 x.re) (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (+.f64 x.re x.re) x.re) (+.f64 (+.f64 x.re x.re) (+.f64 x.re x.re))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 (+.f64 x.re x.re) (+.f64 x.re x.re)) (+.f64 x.re (+.f64 x.re x.re))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re (-.f64 (+.f64 x.re (+.f64 x.re x.re)) (+.f64 x.re (+.f64 x.re x.re)))))
(*.f64 (neg.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) y.re)
(*.f64 (neg.f64 x.re) (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (neg.f64 (neg.f64 (*.f64 y.re (+.f64 x.re x.re)))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (+.f64 x.re x.re)) 0))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 y.re (+.f64 x.re x.re))))
(neg.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (*.f64 (neg.f64 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) x.im))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 x.im x.im)))
(+.f64 x.im (-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) x.im))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (-.f64 x.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 1))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (-.f64 x.im x.im)))
(-.f64 x.im (-.f64 x.im (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 x.im x.im))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im))))
(+.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(+.f64 (-.f64 x.im x.im) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 x.im (-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) x.im))
(+.f64 (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (+.f64 y.im y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im x.im)) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (-.f64 x.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 1))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(-.f64 x.im (-.f64 x.im (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 x.im x.im))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (-.f64 x.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 1))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 x.im x.im)))
(-.f64 x.im (-.f64 x.im (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 x.im x.im))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 x.im (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 x.im (-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im)))
(-.f64 x.im (-.f64 (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 x.im x.im)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im)))
(-.f64 x.im (-.f64 (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (-.f64 x.im x.im) x.im)))
(-.f64 x.im (-.f64 (+.f64 (-.f64 x.im x.im) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (-.f64 x.im x.im)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) x.im)))
(-.f64 x.im (-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 x.im x.im)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 x.im (-.f64 (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (-.f64 x.im x.im)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 x.im (-.f64 (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 x.im (-.f64 (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (-.f64 x.im x.im)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (*.f64 0 (*.f64 y.im (+.f64 x.im x.im))) x.im)))
(-.f64 x.im (-.f64 (+.f64 (*.f64 y.im (*.f64 0 (+.f64 x.im x.im))) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) x.im)))
(-.f64 x.im (-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 x.im (-.f64 (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 x.im (-.f64 (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 x.im (-.f64 (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 x.im (-.f64 (*.f64 0 (*.f64 y.im (+.f64 x.im x.im))) x.im)))
(-.f64 x.im (-.f64 (+.f64 (*.f64 y.im (*.f64 0 (+.f64 x.im x.im))) x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (/.f64 (*.f64 0 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 0 (*.f64 y.im (+.f64 x.im x.im))) (*.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (+.f64 (*.f64 y.im (*.f64 0 (+.f64 x.im x.im))) (*.f64 y.im (*.f64 0 (+.f64 x.im x.im)))))
(-.f64 0 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(-.f64 0 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 x.im x.im) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 (+.f64 x.im x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(-.f64 (*.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) (+.f64 (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 y.im (*.f64 (/.f64 1 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 x.im (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(/.f64 x.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 0))
(/.f64 x.im (-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(/.f64 x.im (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(/.f64 x.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 0))
(/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (/.f64 1 x.im)))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 1 (/.f64 -1 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (+.f64 y.im y.im) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 x.im)))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (/.f64 (*.f64 1/2 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 y.im))
(*.f64 (/.f64 (*.f64 x.im 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 1/2))
(/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.im x.im))))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (neg.f64 x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 x.im (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(/.f64 x.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 0))
(/.f64 (neg.f64 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (neg.f64 x.im) (-.f64 (*.f64 1 (/.f64 0 y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 x.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (/.f64 0 y.im)))
(/.f64 (neg.f64 x.im) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) (/.f64 0 y.im)))
(/.f64 x.im (-.f64 (/.f64 0 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(/.f64 (neg.f64 x.im) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.im)))
(/.f64 (neg.f64 x.im) (/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (-.f64 (*.f64 y.im y.im) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 x.im)))
(/.f64 (neg.f64 x.im) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(/.f64 x.im (-.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (neg.f64 y.im) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (neg.f64 y.im) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im)))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (neg.f64 y.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (neg.f64 y.im) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (neg.f64 y.im) (-.f64 (/.f64 0 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (neg.f64 y.im) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.im)))
(/.f64 (neg.f64 y.im) (/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (-.f64 (*.f64 y.im y.im) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 y.im)))
(/.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (/.f64 1 x.im)))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.im)))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 x.im)))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 y.im y.im)))
(/.f64 (*.f64 y.im x.im) (-.f64 y.im (-.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 y.re y.re)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (-.f64 (*.f64 y.im y.im) (-.f64 y.re y.re))))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im))) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im (+.f64 y.im y.im)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))))
(/.f64 (*.f64 y.im x.im) (-.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re))) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.re (+.f64 y.re y.re)) (*.f64 y.re y.re))))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (*.f64 y.im x.im) (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im y.im))))))
(/.f64 (+.f64 x.im x.im) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) 1/2))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.im))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (/.f64 (neg.f64 y.im) (/.f64 1 x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(/.f64 (*.f64 y.im x.im) (*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (*.f64 (+.f64 y.im y.im) x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 (*.f64 1 (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.f64 1 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 -1/2 (*.f64 y.im (+.f64 x.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.f64 -1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im (neg.f64 x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.im) (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (-.f64 (+.f64 (+.f64 x.im x.im) x.im) (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (-.f64 (+.f64 x.im (+.f64 x.im (+.f64 x.im x.im))) (+.f64 x.im (+.f64 x.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.im (-.f64 (+.f64 x.im (+.f64 x.im x.im)) (+.f64 x.im (+.f64 x.im x.im))))))
(/.f64 (-.f64 (-.f64 x.im x.im) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) (-.f64 x.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.im (+.f64 x.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.im y.im) x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.im x.im) y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 0 (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (-.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (-.f64 y.im y.im) (*.f64 y.im (neg.f64 x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (neg.f64 x.im) (neg.f64 x.im)) (neg.f64 x.im)) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (-.f64 (neg.f64 x.im) (+.f64 (neg.f64 x.im) (neg.f64 x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (neg.f64 x.im) (+.f64 (neg.f64 x.im) (neg.f64 x.im)))))
(/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 1/2)
(/.f64 (/.f64 (-.f64 (*.f64 y.im x.im) 0) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 (-.f64 (/.f64 (*.f64 1/2 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 1/2 y.im))
(*.f64 (-.f64 (/.f64 (*.f64 x.im 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 y.im 1/2))
(*.f64 (-.f64 (/.f64 (*.f64 x.im 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im 1/2))
(/.f64 (-.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 y.im))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (-.f64 x.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 1))
(/.f64 (-.f64 (neg.f64 (neg.f64 (*.f64 y.im x.im))) (-.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (-.f64 (*.f64 y.im x.im) 0) (-.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (neg.f64 (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (-.f64 (*.f64 y.im x.im) 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(neg.f64 (+.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (-.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (/.f64 (neg.f64 y.im) (/.f64 1 x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (*.f64 -1/2 (*.f64 y.im (+.f64 x.im x.im)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im (*.f64 -1/2 (+.f64 x.im x.im))) (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (*.f64 y.im (neg.f64 x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im))
(/.f64 y.im (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (/.f64 (-.f64 x.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 1)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (/.f64 (-.f64 x.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 1)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im (-.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im (-.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im (-.f64 (-.f64 x.im x.im) x.im)))
(-.f64 x.im (-.f64 (+.f64 (-.f64 x.im x.im) x.im) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (-.f64 (*.f64 (+.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)) (-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (+.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1 (+.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (/.f64 (-.f64 x.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 1))))
(*.f64 -1 (-.f64 (-.f64 x.im x.im) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (-.f64 x.im x.im) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1 (-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 (+.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))
(*.f64 -1 (-.f64 (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(*.f64 1 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 (neg.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (/.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (*.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(neg.f64 (+.f64 (*.f64 (neg.f64 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (+.f64 (*.f64 (neg.f64 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(neg.f64 (+.f64 (*.f64 (neg.f64 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re (neg.f64 x.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (+.f64 (*.f64 (neg.f64 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (-.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re x.re) (-.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re x.re) (-.f64 y.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (-.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re x.re) (-.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) 1/2)
(/.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re x.re) 0)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(neg.f64 (-.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1)
(neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (neg.f64 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1) (/.f64 (+.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (neg.f64 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1) (/.f64 (+.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
15.1b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 34 to 9 computations (73.5% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y.im
@0
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.im
@-inf
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.im
@inf
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.re
@inf
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.re
@-inf
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

rewrite91.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
980×rational.json-simplify-1
894×rational.json-simplify-5
850×rational.json-simplify-11
788×rational.json-simplify-19
774×rational.json-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
16331
223531
3134431
Stop Event
node limit
Counts
1 → 223
Calls
Call 1
Inputs
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im 0) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 0 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (-.f64 0 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im 0) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (-.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (-.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 1 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (neg.f64 x.im)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (*.f64 1 (-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (neg.f64 x.im) x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (neg.f64 y.im) y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 1 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im 1/2) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 1/2) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) (neg.f64 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 1/2 (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (*.f64 y.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 -1 (/.f64 1/2 (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (+.f64 y.im y.im)) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 y.im (+.f64 x.im x.im))) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 y.im (+.f64 x.im x.im))) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y.im y.im)) (*.f64 x.im (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 y.im (+.f64 x.im x.im))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 y.im (+.f64 x.im x.im))) (*.f64 1 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (-.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x.im) x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 x.im (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (*.f64 1 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (/.f64 1/2 (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 y.im) y.im) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 y.im) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 x.im) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (*.f64 y.im (+.f64 x.im x.im)))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))))))

simplify159.0ms (1%)

Algorithm
egg-herbie
Rules
1490×rational.json-simplify-23
948×rational.json-simplify-11
768×rational.json-simplify-27
758×rational.json-simplify-13
636×rational.json-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04579931
113999685
266719641
Stop Event
node limit
Counts
259 → 271
Calls
Call 1
Inputs
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 x.im 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(+.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.im 0) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))
(+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))
(+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))
(+.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 0 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 x.im 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(-.f64 0 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (-.f64 0 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im 0) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(*.f64 (*.f64 y.im x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im y.im)))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (+.f64 x.im x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(*.f64 -1 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(*.f64 -1 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 y.im) (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 (neg.f64 y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im)))
(*.f64 (neg.f64 y.im) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (-.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (-.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 1 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (neg.f64 x.im)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) -1)
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 (neg.f64 x.im) (-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.im) (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.im) (*.f64 1 (-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 -1/2 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(*.f64 -1/2 (-.f64 0 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1/2 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 x.im) x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 y.im) y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 (+.f64 y.im y.im) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 x.im)))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (+.f64 x.im x.im) (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))
(*.f64 (+.f64 x.im x.im) (*.f64 1 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2)))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.im)))
(*.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) (neg.f64 x.im))
(*.f64 (*.f64 y.im 1/2) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im 1/2) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.im x.im))
(*.f64 (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) (neg.f64 y.im))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 1/2 (*.f64 y.im x.im))))
(*.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))
(*.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 1 x.im)))
(*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.im y.im))
(*.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(*.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 x.im))
(*.f64 2 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.im))
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (*.f64 y.im (+.f64 x.im x.im))))
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 -1 (/.f64 1/2 (*.f64 y.im x.im))))
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (+.f64 y.im y.im)) (/.f64 1 x.im)))
(*.f64 (-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.im))
(*.f64 (-.f64 0 (*.f64 y.im (+.f64 x.im x.im))) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 0 (*.f64 y.im (+.f64 x.im x.im))) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (*.f64 x.im (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.im))
(*.f64 (neg.f64 (*.f64 y.im (+.f64 x.im x.im))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (*.f64 y.im (+.f64 x.im x.im))) (*.f64 1 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.im (+.f64 x.im x.im))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (-.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(*.f64 (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 1/2))
(*.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (-.f64 (neg.f64 x.im) x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(*.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 x.im (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(*.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (*.f64 1 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(*.f64 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (/.f64 1/2 (*.f64 y.im x.im))))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 y.im) y.im) (/.f64 1 x.im)))
(*.f64 (*.f64 1/2 y.im) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 1/2 x.im) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.im))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (neg.f64 x.im)))
(*.f64 (neg.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) x.im)
(*.f64 (neg.f64 (neg.f64 (*.f64 y.im (+.f64 x.im x.im)))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (+.f64 x.im x.im)))
(neg.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
Outputs
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 7)) -1) (pow.f64 y.re 8)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 7))) (pow.f64 y.re 8)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) -1) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) -1) (pow.f64 y.im 3)) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3)) (+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) -1) (pow.f64 y.im 3)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7))))) (+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) -1) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) -1) (pow.f64 y.im 3)) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3)) (+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) -1) (pow.f64 y.im 3)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7))))) (+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) -1) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) -1) (pow.f64 y.im 3)) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3)) (+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) -1) (pow.f64 y.im 3)) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 6) (/.f64 x.im (pow.f64 y.im 7))))) (+.f64 (/.f64 x.im y.im) (*.f64 (pow.f64 y.re 4) (/.f64 x.im (pow.f64 y.im 5)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 7)) -1) (pow.f64 y.re 8)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 7))) (pow.f64 y.re 8)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 7)) -1) (pow.f64 y.re 8)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 7))) (pow.f64 y.re 8)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 x.im 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (+.f64 (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.im 0) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(+.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (+.f64 (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))
(+.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (+.f64 (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)) (/.f64 (+.f64 0 (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))))
(+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im))))
(+.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)) (/.f64 (+.f64 (*.f64 y.im 0) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 0 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 x.im 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im 0) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(neg.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (-.f64 0 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im))))
(*.f64 y.im (-.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.im) (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(*.f64 y.im (-.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im))))
(*.f64 y.im (-.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.im) (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(*.f64 y.im (-.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im))))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(-.f64 (*.f64 x.im 0) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im 0) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(-.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(-.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 0) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (*.f64 0 (*.f64 y.im (+.f64 x.im x.im))) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(-.f64 (*.f64 y.im (*.f64 x.im 0)) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(-.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(-.f64 (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(-.f64 (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (+.f64 x.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im y.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (+.f64 x.im x.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(neg.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))))
(*.f64 -1 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.im) (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(neg.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))))
(*.f64 (neg.f64 y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.im) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.im) (-.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.im) (-.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 1 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(neg.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))))
(*.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (neg.f64 x.im)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) -1)
(neg.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))))
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(neg.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))))
(*.f64 (neg.f64 x.im) (-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.im) (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.im) (*.f64 1 (-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/2 (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im))))
(*.f64 -1/2 (*.f64 y.im (-.f64 (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 y.im) y.im)))
(*.f64 x.im (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im (neg.f64 y.im))))
(*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 0 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 x.im) x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 y.im) y.im)))
(*.f64 x.im (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im (neg.f64 y.im))))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 y.im) y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 y.im) y.im)))
(*.f64 x.im (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im (neg.f64 y.im))))
(*.f64 (+.f64 y.im y.im) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 x.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.im y.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (*.f64 1 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 1/2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) (neg.f64 x.im))
(neg.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))))
(*.f64 (*.f64 y.im 1/2) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im 1/2) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.im x.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) (neg.f64 y.im))
(neg.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 1/2 (*.f64 y.im x.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im x.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 1 x.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.im y.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 x.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (*.f64 x.im (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (*.f64 y.im (+.f64 x.im x.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 -1 (/.f64 1/2 (*.f64 y.im x.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (+.f64 y.im y.im)) (/.f64 1 x.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 0 (*.f64 y.im (+.f64 x.im x.im))) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 0 (*.f64 y.im (+.f64 x.im x.im))) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (*.f64 x.im (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (*.f64 y.im (+.f64 x.im x.im))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (*.f64 y.im (+.f64 x.im x.im))) (*.f64 1 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.im (+.f64 x.im x.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (-.f64 0 (*.f64 y.im (+.f64 x.im x.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im 1/2))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (neg.f64 x.im) x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 y.im) y.im)))
(*.f64 x.im (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im (neg.f64 y.im))))
(*.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 x.im (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 y.im) y.im)))
(*.f64 x.im (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im (neg.f64 y.im))))
(*.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 y.im) y.im)))
(*.f64 x.im (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im (neg.f64 y.im))))
(*.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 y.im) y.im)))
(*.f64 x.im (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im (neg.f64 y.im))))
(*.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (*.f64 1 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 y.im) y.im)))
(*.f64 x.im (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im (neg.f64 y.im))))
(*.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 y.im) y.im)))
(*.f64 x.im (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im (neg.f64 y.im))))
(*.f64 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 1/2 (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im))))
(*.f64 -1/2 (*.f64 y.im (-.f64 (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 y.im) y.im)))
(*.f64 x.im (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im (neg.f64 y.im))))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (/.f64 1/2 (*.f64 y.im x.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 y.im) y.im) (/.f64 1 x.im)))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 y.im) y.im)))
(*.f64 x.im (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im (neg.f64 y.im))))
(*.f64 (*.f64 1/2 y.im) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 1/2 x.im) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.im))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (neg.f64 x.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) x.im)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (neg.f64 (*.f64 y.im (+.f64 x.im x.im)))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (+.f64 x.im x.im)))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)))))
(neg.f64 (/.f64 y.im (/.f64 (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re)) x.im)))
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (*.f64 y.im (neg.f64 y.im)) (*.f64 y.re y.re))))
(*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re y.re) (*.f64 y.im (neg.f64 y.im)))))

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.6b
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.7b
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
22.8b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
Compiler

Compiled 61 to 16 computations (73.8% saved)

series4.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
y.re
@0
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.re
@inf
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.im
@0
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
x.im
@-inf
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
0.0ms
y.re
@0
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))

rewrite88.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1202×rational.json-simplify-1
906×rational.json-simplify-31
864×rational.json-simplify-23
858×rational.json-1
858×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01574
19268
231468
3187868
Stop Event
node limit
Counts
2 → 204
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) -1) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -1 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (*.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 (*.f64 y.im y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))

simplify113.0ms (0.7%)

Algorithm
egg-herbie
Rules
758×rational.json-simplify-55
680×rational.json-simplify-13
536×rational.json-simplify-11
524×rational.json-simplify-51
506×rational.json-simplify-15
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049612582
1178812348
Stop Event
node limit
Counts
276 → 281
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) 1/2))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) -1) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -1 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 1/2 (*.f64 (*.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 -1 (/.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 (*.f64 y.im y.im) 2))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 -1/2 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))
(/.f64 (*.f64 -1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 -1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(/.f64 (/.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))
(/.f64 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (-.f64 (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (-.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (-.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1)
(/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 0 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)
(*.f64 -1 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 -2 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -2 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 4 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))
(*.f64 (+.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)
(neg.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Outputs
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 3) (/.f64 x.im (pow.f64 y.re 4)))) (neg.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))) (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 2))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 4)))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (/.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 4))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (neg.f64 (pow.f64 y.im 2)) (pow.f64 y.re 4)))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (pow.f64 y.im 2)) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (neg.f64 (pow.f64 y.im 2)) (pow.f64 y.re 4)))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (pow.f64 y.im 2)) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(/.f64 1 (pow.f64 y.re 2))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (neg.f64 (pow.f64 y.im 2)) (pow.f64 y.re 4)))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (pow.f64 y.im 2)) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (*.f64 -1 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)) (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4))))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 2))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 4)))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (/.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 4))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(/.f64 1 (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2)))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 2))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 4)))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (/.f64 1 (pow.f64 y.im 2))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (/.f64 (neg.f64 (pow.f64 y.re 2)) (pow.f64 y.im 4))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)) (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 y.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re y.re) (*.f64 y.re 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 x.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re y.re) (*.f64 x.re 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 y.im 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re y.re) (*.f64 y.im 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 x.im 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re y.re) (*.f64 x.im 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) 1/2))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 0 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) -1) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 0 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 0 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 -1 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1/2 (/.f64 (*.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1/2 (*.f64 (*.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1 (/.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (-.f64 (*.f64 y.im y.im) (*.f64 y.re 0))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.re y.re) (*.f64 y.im 0))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 (*.f64 y.im y.im) 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 2 (*.f64 y.im y.im))) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (-.f64 (*.f64 y.im (*.f64 2 y.im)) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re))) (*.f64 y.re y.re)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im y.im) (-.f64 (*.f64 y.re (+.f64 y.re y.re)) (*.f64 y.re y.re))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 -1/2 (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 -1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 -1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 y.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re y.re) (*.f64 y.re 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 x.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re y.re) (*.f64 x.re 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 y.im 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re y.re) (*.f64 y.im 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im 0) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 x.im 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re y.re) (*.f64 x.im 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re 0)))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) -1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -2 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -2 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 4 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4)))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.8b
(+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))
6.1b
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
11.1b
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
12.9b
(/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 98 to 14 computations (85.7% saved)

series8.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
2.0ms
y.im
@0
(+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))
0.0ms
x.re
@-inf
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
x.re
@0
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
x.re
@inf
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.im
@0
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

rewrite155.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1516×rational.json-simplify-30
1326×rational.json-1
1326×rational.json-2
1326×rational.json-4
1326×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015118
1104118
2459118
33006118
Stop Event
node limit
Counts
4 → 565
Calls
Call 1
Inputs
(/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.im x.im) y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y.im x.im) y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.im x.im) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.im x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.im x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y.im x.im) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 y.im x.im) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.im x.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 y.im x.im) y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y.re (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im x.im) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 x.im x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (+.f64 y.re (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y.re y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 y.re (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 0 (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 0 (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 0 (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 0 (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 0 (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 0 (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (+.f64 0 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (neg.f64 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 y.re)) (*.f64 (neg.f64 y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (+.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re)) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.re (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.re (-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (-.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (-.f64 (*.f64 1 (/.f64 0 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (/.f64 0 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (-.f64 (/.f64 0 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -1 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.re y.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 y.re y.re)) (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x.re) (/.f64 1 y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.re) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 x.re (+.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 x.re (+.f64 y.re y.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 y.re y.re) y.re) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 y.re y.re) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re x.re) (*.f64 x.re (+.f64 y.re y.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re x.re) (*.f64 (+.f64 x.re x.re) y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re x.re) (*.f64 (+.f64 y.re y.re) x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 0 (neg.f64 x.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (neg.f64 (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 x.re x.re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 x.re x.re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (+.f64 x.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 x.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 x.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.f64 x.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 x.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (*.f64 (+.f64 x.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (+.f64 x.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x.re x.re) (+.f64 x.re x.re)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 x.re) (neg.f64 x.re)) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (-.f64 y.re (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 (-.f64 y.re y.re) (-.f64 y.re (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 (-.f64 y.re y.re) (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 (-.f64 (+.f64 y.re y.re) (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 (+.f64 y.re y.re) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 y.re (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im 0) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (*.f64 x.im 0) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (/.f64 0 (/.f64 1 x.im)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (/.f64 0 (/.f64 1 y.im)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (*.f64 1 (*.f64 y.im 0)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (*.f64 1 (*.f64 x.im 0)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.im x.im) y.re) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 y.im 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 x.im 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 0 (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 0 (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.im 0) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 x.im 0) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 x.im 0) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.im 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 0 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.im 0) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 x.im 0) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (*.f64 y.im x.im)) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (neg.f64 (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 0 (*.f64 y.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 0 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re (*.f64 y.im x.im)) (-.f64 y.re (*.f64 y.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re (*.f64 y.im x.im)) (+.f64 y.re (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 y.re) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 y.re) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1) (*.f64 y.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 y.re) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1) (*.f64 x.im 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 y.re) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 y.re) (+.f64 0 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 y.re) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 y.re (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 y.re y.re)) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (*.f64 (-.f64 (*.f64 y.im x.im) y.re) 2)) (-.f64 (*.f64 y.im x.im) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y.re (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im)))) (+.f64 y.re (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im x.im) (+.f64 y.re y.re)) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 y.im x.im) y.re) (+.f64 y.re y.re)) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))) (+.f64 y.re (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im)))) (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 y.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 y.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) 1/2) (*.f64 1/2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))) (+.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 y.re (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im)))) (+.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (neg.f64 y.re)) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.im x.im) (neg.f64 y.re)) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 y.re (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 -1 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 y.re) (-.f64 y.re (*.f64 y.im x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (neg.f64 y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))))))

simplify304.0ms (1.9%)

Algorithm
egg-herbie
Rules
1652×rational.json-simplify-14
830×rational.json-simplify-5
700×rational.json-simplify-51
606×rational.json-simplify-18
594×rational.json-simplify-19
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0121040051
1366639289
Stop Event
node limit
Counts
709 → 873
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(*.f64 y.im x.im)
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0))
(+.f64 0 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.im x.im) y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (*.f64 y.im x.im) y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.im x.im) y.re))))
(+.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (+.f64 x.im x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (+.f64 x.im x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (*.f64 y.im x.im) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 y.im x.im) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (*.f64 (*.f64 y.im x.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))
(+.f64 (*.f64 (-.f64 (*.f64 y.im x.im) y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))
(+.f64 (*.f64 (+.f64 y.re (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 0 (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 0 (/.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 0 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 x.im x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 1/2 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))
(*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))))
(*.f64 (neg.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(neg.f64 (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (+.f64 y.re (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 1 y.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0))
(+.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 y.re y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 y.re (+.f64 y.re (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 1 y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 0 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 0 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(-.f64 (-.f64 y.re y.re) (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 y.re y.re)))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (-.f64 y.re y.re) (+.f64 0 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (neg.f64 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (neg.f64 y.re)) (*.f64 (neg.f64 y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (+.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (neg.f64 y.re))
(-.f64 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re)) y.re)
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 y.re (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(/.f64 y.re (-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))
(/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 1 y.re)))
(/.f64 1 (/.f64 -1 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re))
(/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 y.re)))
(/.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 x.re))
(/.f64 (neg.f64 y.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 (neg.f64 y.re) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 (neg.f64 y.re) (-.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 (neg.f64 y.re) (-.f64 (*.f64 1 (/.f64 0 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 (neg.f64 y.re) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (/.f64 0 x.re)))
(/.f64 (neg.f64 y.re) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.re)))
(/.f64 (neg.f64 y.re) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.re x.re))))
(/.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(/.f64 (neg.f64 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(/.f64 (neg.f64 x.re) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(/.f64 (neg.f64 x.re) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)))
(/.f64 (neg.f64 x.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(/.f64 (neg.f64 x.re) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(/.f64 (neg.f64 x.re) (-.f64 (/.f64 0 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(/.f64 (neg.f64 x.re) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.re)))
(/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -1 (/.f64 1 y.re)))
(/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 y.re)))
(/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 y.re)))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 y.re y.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1/2))
(/.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 x.re (+.f64 y.re y.re)) (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (neg.f64 x.re) (/.f64 1 y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (neg.f64 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) -1)
(/.f64 (/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 y.re)) -1)
(/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(/.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (+.f64 x.re x.re) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re)) -1)
(/.f64 (*.f64 (neg.f64 y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (*.f64 1 (*.f64 x.re (+.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 -1/2 (*.f64 x.re (+.f64 y.re y.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) -1)
(/.f64 (-.f64 (+.f64 (+.f64 y.re y.re) y.re) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 (-.f64 (-.f64 y.re y.re) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 x.re (+.f64 y.re y.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 (+.f64 x.re x.re) y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 (+.f64 y.re y.re) x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 0 (neg.f64 x.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 0 (neg.f64 (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 x.re x.re) 0))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(+.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(+.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 x.re x.re) 0))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 0 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 (+.f64 x.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(*.f64 -1 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (+.f64 x.re x.re)))
(*.f64 (+.f64 (+.f64 x.re x.re) (+.f64 x.re x.re)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 (neg.f64 x.re) (neg.f64 x.re)) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(neg.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 y.re (-.f64 y.re (*.f64 y.im x.im)))
(-.f64 y.re (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(-.f64 y.re (+.f64 (-.f64 y.re y.re) (-.f64 y.re (*.f64 y.im x.im))))
(-.f64 y.re (+.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 y.re (+.f64 (-.f64 y.re y.re) (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 y.re (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im 0)))
(-.f64 y.re (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 y.im 0)))
(-.f64 y.re (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (*.f64 x.im 0)))
(-.f64 y.re (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 x.im 0)))
(-.f64 y.re (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 y.re (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 y.re (+.f64 (-.f64 (+.f64 y.re y.re) (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))
(-.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 y.re (+.f64 (+.f64 y.re y.re) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1)))
(-.f64 y.re (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (-.f64 y.re y.re)))
(-.f64 y.re (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.im x.im) (-.f64 y.re y.re))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (*.f64 y.im 0)))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (*.f64 x.im 0)))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im 0) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 x.im 0) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (/.f64 0 (/.f64 1 x.im)) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (/.f64 0 (/.f64 1 y.im)) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 1 (*.f64 y.im 0)) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 1 (*.f64 x.im 0)) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (-.f64 (*.f64 y.im x.im) y.re) (neg.f64 y.re))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) 0)
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (-.f64 y.re y.re))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 y.im 0))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 x.im 0))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 0 (*.f64 y.im 0)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 0 (*.f64 x.im 0)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.im 0) (-.f64 y.re y.re)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 x.im 0) (-.f64 y.re y.re)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 x.im 0) (*.f64 y.im 0)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 y.im 0)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.im 0) (*.f64 x.im 0)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 x.im 0)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 0 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.im 0) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 x.im 0) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 y.re y.re)))
(-.f64 0 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))
(-.f64 0 (*.f64 1 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))))
(-.f64 (+.f64 y.re (*.f64 y.im x.im)) y.re)
(-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(-.f64 (-.f64 y.re y.re) (neg.f64 (*.f64 y.im x.im)))
(-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 0 (*.f64 y.im (+.f64 x.im x.im))))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 y.im 0)))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 x.im 0)))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 0 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 y.re y.re)))
(-.f64 (-.f64 y.re (*.f64 y.im x.im)) (-.f64 y.re (*.f64 y.im (+.f64 x.im x.im))))
(-.f64 (-.f64 y.re (*.f64 y.im x.im)) (+.f64 y.re (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (neg.f64 y.re) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1))
(-.f64 (neg.f64 y.re) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1) (*.f64 y.im 0)))
(-.f64 (neg.f64 y.re) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1) (*.f64 x.im 0)))
(-.f64 (neg.f64 y.re) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (neg.f64 y.re) (+.f64 0 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1)))
(-.f64 (neg.f64 y.re) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1) (-.f64 y.re y.re)))
(-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 y.re (*.f64 y.im x.im)))
(-.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))
(-.f64 (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))) y.re)
(-.f64 (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 y.re y.re)) (+.f64 y.re y.re))
(-.f64 (+.f64 y.re (*.f64 (-.f64 (*.f64 y.im x.im) y.re) 2)) (-.f64 (*.f64 y.im x.im) y.re))
(-.f64 (+.f64 y.re (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im)))) (+.f64 y.re (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 y.im x.im) (+.f64 y.re y.re)) (+.f64 y.re y.re))
(-.f64 (+.f64 (-.f64 (*.f64 y.im x.im) y.re) (+.f64 y.re y.re)) y.re)
(-.f64 (+.f64 0 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))) (+.f64 y.re (*.f64 y.im x.im)))
(-.f64 (+.f64 0 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im)))) (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))
(-.f64 (+.f64 (-.f64 y.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 y.im x.im))
(-.f64 (*.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) 1/2) (*.f64 1/2 y.re))
(-.f64 (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))
(-.f64 (+.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))) (+.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 y.re (*.f64 y.im x.im))))
(-.f64 (+.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im)))) (+.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))))
(-.f64 (-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (neg.f64 y.re)) y.re)
(-.f64 (-.f64 (*.f64 y.im x.im) (neg.f64 y.re)) y.re)
(*.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) 1)
(*.f64 1 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)))
(*.f64 1/2 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))
(*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 1/2)
(*.f64 -1 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))
(*.f64 -1/2 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(*.f64 -1/2 (-.f64 y.re (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))))
(*.f64 (+.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))) -1/2)
(/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) 1)
(/.f64 1 (/.f64 1 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))
(/.f64 1 (/.f64 -1 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))))
(/.f64 1/2 (/.f64 1 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(/.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) -1)
(/.f64 (+.f64 (neg.f64 y.re) (-.f64 y.re (*.f64 y.im x.im))) -1)
(/.f64 (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (neg.f64 y.re)) -1)
(neg.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))
Outputs
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 7) (*.f64 x.im (pow.f64 y.re 6)))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (/.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2)))) (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 6)) x.im)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im)) (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))) (+.f64 (/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 7)) -1) (pow.f64 y.re 8))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))) (+.f64 (+.f64 (/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (*.f64 -1 (*.f64 (pow.f64 y.im 7) (/.f64 x.im (pow.f64 y.re 8))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im)) (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))) (+.f64 (/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 7)) -1) (pow.f64 y.re 8))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))) (+.f64 (+.f64 (/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (*.f64 -1 (*.f64 (pow.f64 y.im 7) (/.f64 x.im (pow.f64 y.re 8))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im)) (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))) (+.f64 (/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))) (+.f64 (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 7)) -1) (pow.f64 y.re 8))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 4) (*.f64 x.im (pow.f64 y.im 3)))) (+.f64 (+.f64 (/.f64 x.im (/.f64 (pow.f64 y.re 2) y.im)) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (*.f64 -1 (*.f64 (pow.f64 y.im 7) (/.f64 x.im (pow.f64 y.re 8))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 7) (*.f64 x.im (pow.f64 y.re 6)))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (/.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2)))) (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 6)) x.im)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 7) (*.f64 x.im (pow.f64 y.re 6)))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (/.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 2)))) (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 6)) x.im)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 y.re (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))
(+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.re)) (*.f64 -1 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))) (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 y.re 5) (/.f64 (pow.f64 y.im 6) x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))) (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.re)) (+.f64 (/.f64 (pow.f64 y.re 5) (/.f64 (pow.f64 y.im 6) x.re)) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 7)))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 y.re (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))
(+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.re)) (*.f64 -1 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))) (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 y.re 5) (/.f64 (pow.f64 y.im 6) x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))) (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.re)) (+.f64 (/.f64 (pow.f64 y.re 5) (/.f64 (pow.f64 y.im 6) x.re)) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(/.f64 y.re (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))
(+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.re)) (*.f64 -1 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))) (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (pow.f64 y.re 5) (/.f64 (pow.f64 y.im 6) x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))) (+.f64 (/.f64 y.re (/.f64 (pow.f64 y.im 2) x.re)) (+.f64 (/.f64 (pow.f64 y.re 5) (/.f64 (pow.f64 y.im 6) x.re)) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 (pow.f64 y.re 2) x.re))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 (pow.f64 y.re 2) x.re))) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 (pow.f64 y.re 2) x.re))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 4)))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 8) (*.f64 x.re (pow.f64 y.im 6)))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 4)))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 8) (*.f64 x.re (pow.f64 y.im 6)))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)))))
(/.f64 x.re (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (/.f64 x.re (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re (pow.f64 y.re 2)) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (/.f64 x.re (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 8))) (/.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 4)))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.re 8) (*.f64 x.re (pow.f64 y.im 6)))) (+.f64 (/.f64 x.re (pow.f64 y.re 2)) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 6)))))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 (pow.f64 y.re 2) x.re))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 (pow.f64 y.re 2) x.re))) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 (pow.f64 y.re 2) x.re))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 x.re (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 (pow.f64 y.re 2) x.re))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 (pow.f64 y.re 2) x.re))) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 4)) (pow.f64 y.im 6)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 (pow.f64 y.re 2) x.re))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (/.f64 x.re (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 (pow.f64 y.re 4) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 6) (/.f64 x.re (pow.f64 y.im 8)))))))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))))
(+.f64 0 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.im x.im) y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (-.f64 (*.f64 y.im x.im) y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.im x.im) y.re))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (*.f64 y.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 0 (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (+.f64 x.im x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (+.f64 x.im x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 y.re (+.f64 y.re (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 y.re (+.f64 y.re (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (*.f64 y.im x.im) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 y.re (*.f64 x.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 y.re (*.f64 x.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 y.im x.im) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 y.re (*.f64 x.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))
(+.f64 (*.f64 (*.f64 y.im x.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 y.re (*.f64 x.im y.im))))
(+.f64 (*.f64 (-.f64 (*.f64 y.im x.im) y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (*.f64 y.im x.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 y.re (*.f64 x.im y.im))))
(+.f64 (*.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))
(+.f64 (*.f64 (+.f64 y.re (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.im x.im) y.re)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 y.re (*.f64 x.im y.im))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))) (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0) (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))) (*.f64 0 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 0 (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (/.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (*.f64 x.im y.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 0 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 x.im x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))))
(*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))))
(*.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 y.re (+.f64 y.re (*.f64 x.im y.im))) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) 0))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))))
(*.f64 (neg.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) 0))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))))
(*.f64 (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 (+.f64 (/.f64 (-.f64 y.re (+.f64 y.re (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 y.re (+.f64 y.re (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)
(neg.f64 (neg.f64 (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(+.f64 0 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 0 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 x.re x.re) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (+.f64 y.re (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (+.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 y.re (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 1 y.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 1 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re))))
(+.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (-.f64 y.re y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(+.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 1 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0))
(+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 y.re (+.f64 y.re (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (+.f64 y.re (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))))
(-.f64 y.re (+.f64 y.re (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 1 y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 1 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (-.f64 y.re y.re) y.re)))
(-.f64 y.re (-.f64 (+.f64 (-.f64 y.re y.re) y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 y.re (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 y.re (/.f64 1 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 y.re (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 y.re (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 y.re (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 0 (*.f64 x.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 1 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 0 (*.f64 x.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 0 (*.f64 x.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 0 (*.f64 x.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.re (/.f64 1 0)) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0)) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (*.f64 x.re (+.f64 y.re y.re))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 y.re (/.f64 1 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 y.re (/.f64 1 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 1 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (/.f64 1 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.re (/.f64 1 0)) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0)) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 1 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.re (/.f64 1 0)) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re 0) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.re (/.f64 1 0)) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re 0) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 1 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.re (/.f64 1 0)) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re 0) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 1 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.re (/.f64 1 0)) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re 0) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.re (/.f64 1 0)) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re 0) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.re (/.f64 1 0)) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re 0) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 y.re (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 0 (*.f64 x.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 1 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.re (/.f64 1 0)) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re 0) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 y.re (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 0 (*.f64 x.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 y.re (/.f64 1 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (*.f64 x.re (+.f64 y.re y.re))) (-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 y.re (/.f64 1 0)) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re 0) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (*.f64 x.re (+.f64 y.re y.re))) (*.f64 0 (*.f64 x.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (*.f64 0 (+.f64 y.re y.re))) (*.f64 x.re (*.f64 0 (+.f64 y.re y.re)))))
(-.f64 0 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 y.re y.re) (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 y.re y.re)))
(-.f64 (-.f64 y.re y.re) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 y.re y.re) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))
(-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)) (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (/.f64 1 y.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (/.f64 y.re (/.f64 1 0)) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re 0) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (/.f64 (*.f64 0 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (+.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) 0)))
(-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 0 (*.f64 x.re (+.f64 y.re y.re))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re))))
(-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 x.re (*.f64 0 (+.f64 y.re y.re))) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (+.f64 0 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 x.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (neg.f64 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 x.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (neg.f64 y.re)) (*.f64 (neg.f64 y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re)))
(-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 x.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)) (+.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 2 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (neg.f64 y.re))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(-.f64 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re)) y.re)
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 1 y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (/.f64 -1 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.re) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.re) (-.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.re) (-.f64 (*.f64 1 (/.f64 0 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.re) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (/.f64 0 x.re)))
(/.f64 y.re (-.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re))))
(/.f64 (neg.f64 y.re) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) x.re)))
(/.f64 (neg.f64 y.re) (/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.re))
(*.f64 (neg.f64 y.re) (/.f64 x.re (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (neg.f64 y.re) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(/.f64 y.re (-.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (*.f64 y.re x.re))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.re) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.re) (*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.re) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.re) (-.f64 (/.f64 0 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.re) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) y.re)))
(/.f64 (neg.f64 x.re) (/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re))
(/.f64 y.re (/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.re)))
(/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -1 (/.f64 1 y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 1 y.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.re) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 y.re y.re)))
(/.f64 (*.f64 y.re x.re) (-.f64 y.re (-.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.re) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im 0)))
(*.f64 y.re (/.f64 x.re (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im 0))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re x.re) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im))) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im))) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))))
(/.f64 (*.f64 y.re x.re) (-.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re))) (*.f64 y.re y.re)))
(*.f64 y.re (/.f64 x.re (-.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re))) (*.f64 y.re y.re))))
(/.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (*.f64 y.re x.re) (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 y.re y.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1/2))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re (+.f64 y.re y.re)) (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (neg.f64 x.re) (/.f64 1 y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (neg.f64 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) -1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 y.re)) -1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/2)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re (neg.f64 y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (+.f64 x.re x.re) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re)) -1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (neg.f64 y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 1 (*.f64 x.re (+.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 -1/2 (*.f64 x.re (+.f64 y.re y.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re (*.f64 -1/2 (+.f64 y.re y.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 -1/2 (+.f64 y.re y.re)) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 x.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (neg.f64 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) -1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (+.f64 y.re y.re) y.re) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 (-.f64 (+.f64 y.re (+.f64 y.re (+.f64 y.re y.re))) (+.f64 y.re (+.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 (-.f64 (+.f64 y.re (+.f64 y.re (+.f64 y.re y.re))) (+.f64 y.re (+.f64 y.re y.re))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (-.f64 y.re y.re) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (/.f64 0 (/.f64 1 y.re)) (*.f64 y.re x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) (/.f64 y.re (/.f64 1 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 y.re 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 x.re (+.f64 y.re y.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re (-.f64 y.re (+.f64 y.re y.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 y.re (+.f64 y.re y.re)) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 (+.f64 x.re x.re) y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re (-.f64 y.re (+.f64 y.re y.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 y.re (+.f64 y.re y.re)) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 (+.f64 y.re y.re) x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.re (-.f64 y.re (+.f64 y.re y.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 y.re (+.f64 y.re y.re)) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 0 (neg.f64 x.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re 0) (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 0 (neg.f64 (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (neg.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 0 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 0 (/.f64 (+.f64 0 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 0 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 0 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 0 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 x.re x.re) 0))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 x.re x.re)))
(+.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(/.f64 (+.f64 0 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 0 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 x.re x.re) 0))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (*.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 0 (+.f64 x.re x.re)) (*.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (+.f64 x.re x.re) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(/.f64 (-.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 x.re x.re) 0) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (+.f64 x.re x.re))))
(-.f64 0 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (+.f64 x.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 x.re) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (+.f64 x.re x.re)))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (+.f64 x.re x.re) (+.f64 x.re x.re)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (neg.f64 x.re) (neg.f64 x.re)) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 -1/2 (+.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1/2 (+.f64 (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 y.re (-.f64 y.re (*.f64 y.im x.im)))
(-.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 y.re (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 y.re (+.f64 (-.f64 y.re y.re) (-.f64 y.re (*.f64 y.im x.im))))
(-.f64 y.re (+.f64 y.re (-.f64 (-.f64 y.re y.re) (*.f64 x.im y.im))))
(-.f64 y.re (+.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 y.re (+.f64 (-.f64 y.re y.re) (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 y.re (+.f64 (-.f64 y.re y.re) (-.f64 y.re (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)))))
(-.f64 y.re (-.f64 (+.f64 (-.f64 y.re y.re) y.re) (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))
(-.f64 y.re (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im 0)))
(-.f64 y.re (+.f64 (*.f64 y.im 0) (-.f64 y.re (*.f64 x.im y.im))))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.im 0) y.re) (*.f64 x.im y.im)))
(-.f64 y.re (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 y.im 0)))
(-.f64 y.re (+.f64 (*.f64 y.im 0) (-.f64 y.re (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)))))
(+.f64 y.re (-.f64 y.re (-.f64 (+.f64 (*.f64 y.im 0) y.re) (-.f64 (*.f64 x.im y.im) y.re))))
(-.f64 y.re (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (*.f64 x.im 0)))
(-.f64 y.re (+.f64 (-.f64 y.re (*.f64 x.im y.im)) (*.f64 x.im 0)))
(-.f64 (*.f64 x.im y.im) (+.f64 y.re (-.f64 (*.f64 x.im 0) y.re)))
(-.f64 y.re (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 x.im 0)))
(-.f64 y.re (+.f64 (-.f64 y.re (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))) (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 y.re (-.f64 (*.f64 x.im 0) y.re)))
(-.f64 y.re (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 y.re (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (-.f64 y.re (*.f64 x.im y.im)) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (*.f64 x.im y.im) (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (-.f64 y.re y.re) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 y.re (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 y.re (+.f64 (-.f64 y.re (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))) (-.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (-.f64 y.re y.re) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))))))
(-.f64 y.re (+.f64 (-.f64 (+.f64 y.re y.re) (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))
(-.f64 y.re (+.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 y.re (+.f64 (+.f64 y.re y.re) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1)))
(-.f64 y.re (+.f64 (+.f64 y.re y.re) (neg.f64 (+.f64 y.re (*.f64 x.im y.im)))))
(-.f64 y.re (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (-.f64 y.re y.re)))
(-.f64 y.re (+.f64 y.re (-.f64 (-.f64 y.re y.re) (*.f64 x.im y.im))))
(-.f64 y.re (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 y.re y.re)))
(-.f64 y.re (+.f64 (-.f64 y.re y.re) (-.f64 y.re (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)))))
(-.f64 y.re (-.f64 (+.f64 (-.f64 y.re y.re) y.re) (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))
(-.f64 (*.f64 y.im x.im) (-.f64 y.re y.re))
(-.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (*.f64 y.im 0)))
(-.f64 y.re (+.f64 (*.f64 y.im 0) (-.f64 y.re (*.f64 x.im y.im))))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.im 0) y.re) (*.f64 x.im y.im)))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (*.f64 x.im 0)))
(-.f64 y.re (+.f64 (-.f64 y.re (*.f64 x.im y.im)) (*.f64 x.im 0)))
(-.f64 (*.f64 x.im y.im) (+.f64 y.re (-.f64 (*.f64 x.im 0) y.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))
(-.f64 y.re (+.f64 y.re (-.f64 (-.f64 y.re y.re) (*.f64 x.im y.im))))
(-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.im 0) (-.f64 y.re y.re)))
(-.f64 y.re (+.f64 (*.f64 y.im 0) (-.f64 y.re (*.f64 x.im y.im))))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.im 0) y.re) (*.f64 x.im y.im)))
(-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 x.im 0) (-.f64 y.re y.re)))
(-.f64 y.re (+.f64 (-.f64 y.re (*.f64 x.im y.im)) (*.f64 x.im 0)))
(-.f64 (*.f64 x.im y.im) (+.f64 y.re (-.f64 (*.f64 x.im 0) y.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.im y.im) (+.f64 y.re (-.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) y.re) (*.f64 x.im y.im)))
(-.f64 (*.f64 y.im x.im) (+.f64 (/.f64 0 (/.f64 1 x.im)) (-.f64 y.re y.re)))
(-.f64 y.re (+.f64 (-.f64 y.re (*.f64 x.im y.im)) (*.f64 x.im 0)))
(-.f64 (*.f64 x.im y.im) (+.f64 y.re (-.f64 (*.f64 x.im 0) y.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (/.f64 0 (/.f64 1 y.im)) (-.f64 y.re y.re)))
(-.f64 y.re (+.f64 (*.f64 y.im 0) (-.f64 y.re (*.f64 x.im y.im))))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.im 0) y.re) (*.f64 x.im y.im)))
(-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 1 (*.f64 y.im 0)) (-.f64 y.re y.re)))
(-.f64 y.re (+.f64 (*.f64 y.im 0) (-.f64 y.re (*.f64 x.im y.im))))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.im 0) y.re) (*.f64 x.im y.im)))
(-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 1 (*.f64 x.im 0)) (-.f64 y.re y.re)))
(-.f64 y.re (+.f64 (-.f64 y.re (*.f64 x.im y.im)) (*.f64 x.im 0)))
(-.f64 (*.f64 x.im y.im) (+.f64 y.re (-.f64 (*.f64 x.im 0) y.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 y.re (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (-.f64 y.re (*.f64 x.im y.im)) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (*.f64 x.im y.im) (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (-.f64 y.re y.re) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (-.f64 (*.f64 y.im x.im) y.re) (neg.f64 y.re))
(-.f64 (-.f64 (*.f64 x.im y.im) y.re) (neg.f64 y.re))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) 0)
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (-.f64 y.re y.re))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 y.im 0))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (*.f64 y.im 0))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (*.f64 x.im 0))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (*.f64 x.im 0))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 0 (*.f64 y.im 0)))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 0 (*.f64 y.im 0))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 0 (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 0 (*.f64 x.im 0)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.im 0) (-.f64 y.re y.re)))
(-.f64 y.re (+.f64 (*.f64 y.im 0) (-.f64 y.re (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)))))
(+.f64 y.re (-.f64 y.re (-.f64 (+.f64 (*.f64 y.im 0) y.re) (-.f64 (*.f64 x.im y.im) y.re))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 x.im 0) (-.f64 y.re y.re)))
(-.f64 y.re (+.f64 (-.f64 y.re (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))) (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 y.re (-.f64 (*.f64 x.im 0) y.re)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 y.im 0) (*.f64 y.im 0)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 x.im 0) (*.f64 y.im 0)))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 (*.f64 y.im 0) (*.f64 x.im 0))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 y.im 0)))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (*.f64 y.im 0) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))))))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 y.re (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (*.f64 y.im 0))))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.im 0) (*.f64 x.im 0)))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 (*.f64 y.im 0) (*.f64 x.im 0))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (*.f64 x.im 0) (*.f64 x.im 0)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 x.im 0)))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (*.f64 x.im 0) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 0 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.im 0) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (*.f64 y.im 0) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))))))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 y.re (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (*.f64 y.im 0))))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 x.im 0) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (*.f64 x.im 0) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (+.f64 (-.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))) (-.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re (+.f64 y.re (*.f64 x.im y.im))))))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.im y.im) y.re) (-.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) y.re) (+.f64 y.re (*.f64 x.im y.im)))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re)))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 y.re y.re)))
(-.f64 y.re (+.f64 (-.f64 y.re (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))) (-.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(+.f64 y.re (-.f64 (-.f64 (*.f64 x.im y.im) y.re) (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (-.f64 y.re y.re) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))))))
(-.f64 0 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 0 (*.f64 1 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))))
(-.f64 (+.f64 y.re (*.f64 y.im x.im)) y.re)
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 (+.f64 y.re (*.f64 y.im x.im)) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 (-.f64 y.re y.re) (neg.f64 (*.f64 y.im x.im)))
(-.f64 (-.f64 (*.f64 x.im y.im) y.re) (neg.f64 y.re))
(-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 0 (*.f64 y.im (+.f64 x.im x.im))))
(-.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 y.im 0)))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 x.im y.im))) (+.f64 (neg.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))) (*.f64 y.im 0)))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (*.f64 x.im 0)))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 x.im y.im))) (+.f64 (neg.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))) (*.f64 x.im 0)))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (-.f64 y.re (+.f64 (neg.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))) (-.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))))) (+.f64 y.re (*.f64 x.im y.im)))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 0 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (+.f64 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (-.f64 y.re y.re)))
(-.f64 (-.f64 y.re (+.f64 y.re (*.f64 x.im y.im))) (+.f64 y.re (-.f64 (neg.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re))) y.re)))
(-.f64 y.re (-.f64 (+.f64 y.re (neg.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))) (-.f64 y.re (+.f64 y.re (*.f64 x.im y.im)))))
(-.f64 (-.f64 y.re (*.f64 y.im x.im)) (-.f64 y.re (*.f64 y.im (+.f64 x.im x.im))))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)))
(-.f64 (-.f64 y.re (*.f64 y.im x.im)) (+.f64 y.re (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (-.f64 y.re (*.f64 x.im y.im)) (+.f64 y.re (neg.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))))
(-.f64 (neg.f64 y.re) (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 (neg.f64 y.re) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1) (*.f64 y.im 0)))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (*.f64 y.im 0))
(-.f64 (neg.f64 y.re) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1) (*.f64 x.im 0)))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (*.f64 x.im 0))
(-.f64 (neg.f64 y.re) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1) (-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))))
(-.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) (-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re)))
(-.f64 (neg.f64 y.re) (+.f64 0 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1)))
(-.f64 (-.f64 (neg.f64 y.re) 0) (neg.f64 (+.f64 y.re (*.f64 x.im y.im))))
(-.f64 (neg.f64 y.re) (+.f64 (/.f64 (+.f64 y.re (*.f64 y.im x.im)) -1) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 y.re (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))) y.re)
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 (+.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 y.re y.re)) (+.f64 y.re y.re))
(+.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 (+.f64 y.re (*.f64 (-.f64 (*.f64 y.im x.im) y.re) 2)) (-.f64 (*.f64 y.im x.im) y.re))
(+.f64 y.re (-.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) y.re)) (-.f64 (*.f64 x.im y.im) y.re)))
(+.f64 y.re (-.f64 y.re (-.f64 (*.f64 x.im y.im) (*.f64 2 (-.f64 (*.f64 x.im y.im) y.re)))))
(-.f64 (+.f64 y.re (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im)))) (+.f64 y.re (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im x.im))))
(+.f64 y.re (-.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im (+.f64 x.im x.im))) (+.f64 y.re (+.f64 (*.f64 x.im y.im) (*.f64 y.im (+.f64 x.im x.im))))))
(-.f64 (+.f64 (*.f64 y.im x.im) (+.f64 y.re y.re)) (+.f64 y.re y.re))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 (+.f64 (-.f64 (*.f64 y.im x.im) y.re) (+.f64 y.re y.re)) y.re)
(+.f64 (-.f64 (*.f64 x.im y.im) y.re) (-.f64 (+.f64 y.re y.re) y.re))
(-.f64 (+.f64 0 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))) (+.f64 y.re (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 (+.f64 0 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im)))) (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 (+.f64 (-.f64 y.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 y.im x.im))
(+.f64 (-.f64 y.re y.re) (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 x.im y.im)))
(-.f64 (*.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) 1/2) (*.f64 1/2 y.re))
(*.f64 1/2 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))
(-.f64 (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)) (+.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 (+.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))) (+.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) (+.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 (+.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im)))) (+.f64 (+.f64 y.re (+.f64 (+.f64 y.re (*.f64 y.im x.im)) (*.f64 y.im x.im))) (+.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(-.f64 (-.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (neg.f64 y.re)) y.re)
(-.f64 (+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re)) (-.f64 y.re y.re))
(-.f64 (-.f64 (*.f64 y.im x.im) (neg.f64 y.re)) y.re)
(-.f64 (-.f64 (*.f64 x.im y.im) y.re) (neg.f64 y.re))
(*.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) 1)
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(*.f64 1 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(*.f64 1/2 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re))
(*.f64 1/2 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))
(*.f64 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re) 1/2)
(*.f64 1/2 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))
(*.f64 -1 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(*.f64 -1/2 (-.f64 0 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(*.f64 1/2 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))
(*.f64 -1/2 (-.f64 y.re (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im)))))
(*.f64 1/2 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)))
(*.f64 (+.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))) -1/2)
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) 1)
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(/.f64 1 (/.f64 1 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re))))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(/.f64 1 (/.f64 -1 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(/.f64 1/2 (/.f64 1 (-.f64 (+.f64 y.re (*.f64 y.im (+.f64 x.im x.im))) y.re)))
(/.f64 (+.f64 y.re (-.f64 (*.f64 y.im (+.f64 x.im x.im)) y.re)) 2)
(/.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))) -1)
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))
(/.f64 (+.f64 (neg.f64 y.re) (-.f64 y.re (*.f64 y.im x.im))) -1)
(neg.f64 (+.f64 y.re (-.f64 (neg.f64 y.re) (*.f64 x.im y.im))))
(/.f64 (+.f64 (-.f64 y.re (*.f64 y.im x.im)) (neg.f64 y.re)) -1)
(neg.f64 (+.f64 y.re (-.f64 (neg.f64 y.re) (*.f64 x.im y.im))))
(neg.f64 (-.f64 y.re (+.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (-.f64 y.re y.re))

eval770.0ms (4.8%)

Compiler

Compiled 89577 to 16587 computations (81.5% saved)

prune1.4s (8.6%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New252572532
Fresh257
Picked101
Done235
Total2530152545
Error
3.3b
Counts
2545 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
23.8b
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
23.6b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.3b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.4b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
23.7b
(/.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.9b
(/.f64 x.re y.re)
36.0b
(/.f64 x.im y.im)
23.6b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
30.8b
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 1 y.im)))
29.2b
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
30.2b
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
35.7b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
37.5b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
37.4b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
23.7b
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3)))
Compiler

Compiled 549 to 311 computations (43.4% saved)

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
0.7b
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
23.0b
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
Compiler

Compiled 67 to 14 computations (79.1% saved)

series9.0ms (0.1%)

Counts
3 → 144
Calls

36 calls:

TimeVariablePointExpression
1.0ms
y.im
@0
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
1.0ms
x.re
@inf
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
1.0ms
x.re
@0
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
1.0ms
x.im
@0
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
0.0ms
y.re
@inf
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))

rewrite127.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1242×rational.json-simplify-25
1086×rational.json-simplify-34
1002×rational.json-1
1002×rational.json-2
1002×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015105
196105
2360105
32277105
Stop Event
node limit
Counts
3 → 281
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.im y.im) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1/2 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)) (*.f64 1 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)) 1/2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 1/2) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (-.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 y.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re))) (*.f64 y.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) 1/2) (*.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2) 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.re (neg.f64 x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (+.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.re (neg.f64 x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.re (neg.f64 x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 1 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 1/2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))

simplify201.0ms (1.3%)

Algorithm
egg-herbie
Rules
1300×rational.json-simplify-13
924×rational.json-simplify-11
844×rational.json-simplify-15
800×rational.json-simplify-3
608×rational.json-simplify-18
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
077324581
1295824265
Stop Event
node limit
Counts
425 → 539
Calls
Call 1
Inputs
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (*.f64 x.re (pow.f64 y.re 3))) (*.f64 y.im x.im))) (+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) (*.f64 y.im x.im)) (*.f64 x.re (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re))))
(+.f64 (/.f64 (*.f64 y.im (*.f64 x.im (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))))) (*.f64 x.re (pow.f64 y.re 2))) (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re)))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))) (*.f64 x.re y.re))) (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re))))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)))) y.re)) (*.f64 (pow.f64 y.im 2) x.im))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im)) (/.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.re)) (*.f64 (pow.f64 y.im 2) x.im)))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(+.f64 (*.f64 (*.f64 y.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1/2 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2)))
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))
(-.f64 0 (*.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)))
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)) (*.f64 1 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)) 1/2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 1/2) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1) 0)
(-.f64 (*.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (-.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2)
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 1/2)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) -1/2)
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 y.im y.im))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 y.re y.re))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 x.re x.re))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 y.im x.im))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re))) (*.f64 y.re x.re))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) 1/2) (*.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2) 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(-.f64 (*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1) 0)
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(*.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 -1 (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 -1 (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 -1 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 -1 (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 -1 (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1/2)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(/.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im))) -1)
(/.f64 (+.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.re (neg.f64 x.re))) -1)
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)
(/.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)
(/.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im)))) -1)
(/.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (+.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.re (neg.f64 x.re)))) -1)
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im)))) -1)
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.re (neg.f64 x.re)))) -1)
(neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.re x.re)))
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(-.f64 0 (*.f64 -2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 1 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 1/2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im)))
(-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(*.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -2 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 -2 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -2 (-.f64 (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -2 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)))
(*.f64 4 (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))
(*.f64 4 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (*.f64 y.re (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im)))
(+.f64 (+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (/.f64 -1 (*.f64 y.im (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 2))))) (pow.f64 y.re 2)) (*.f64 y.re (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (*.f64 x.re (pow.f64 y.re 3))) (*.f64 y.im x.im))) (+.f64 (*.f64 (-.f64 (/.f64 1 (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))))
(+.f64 (+.f64 (+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2))))) (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))) (*.f64 y.im x.im)))))
(+.f64 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))))) (+.f64 (/.f64 -1 (/.f64 (/.f64 (*.f64 y.im x.im) (*.f64 x.re (pow.f64 y.re 3))) (-.f64 (/.f64 (/.f64 1 y.im) x.im) (/.f64 -1 (*.f64 y.im (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 2))))))) (*.f64 (-.f64 (/.f64 (/.f64 1 y.im) x.im) (/.f64 -1 (*.f64 y.im (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 2))))) (pow.f64 y.re 2))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re))))
(+.f64 (/.f64 y.re x.re) (-.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re)) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 y.re (pow.f64 x.re 3)))))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (-.f64 (+.f64 (/.f64 y.re x.re) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))) (*.f64 (pow.f64 y.im 2) (/.f64 (/.f64 (*.f64 (pow.f64 x.im 2) -1) y.re) (pow.f64 x.re 3)))))
(-.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3)))) (*.f64 y.im x.im)) (*.f64 x.re (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) y.re))))
(+.f64 (/.f64 y.re x.re) (-.f64 (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (*.f64 -1 (*.f64 (*.f64 y.im x.im) (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)) (pow.f64 x.re 3)))) (*.f64 x.re (pow.f64 y.re 2))))))) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 y.re (pow.f64 x.re 3)))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 (*.f64 y.im x.im) (*.f64 -1 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) x.re) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)) (/.f64 (pow.f64 x.re 3) -1))) (*.f64 x.re (pow.f64 y.re 2))))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (-.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (*.f64 (pow.f64 y.im 2) (/.f64 (/.f64 (*.f64 (pow.f64 x.im 2) -1) y.re) (pow.f64 x.re 3)))))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)) (pow.f64 x.re 3))) y.re))))
(+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) (neg.f64 x.re)) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 3)))) (/.f64 y.re -1)) (+.f64 (/.f64 y.re x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2))))))
(+.f64 (/.f64 (*.f64 y.im (*.f64 x.im (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))))) (*.f64 x.re (pow.f64 y.re 2))) (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (pow.f64 x.re 3))) y.re)))))
(+.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)) (pow.f64 x.re 3))) y.re)))) (*.f64 (*.f64 x.im (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 2) x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)) (pow.f64 x.re 3)))) (/.f64 y.im (*.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.im 2) (neg.f64 x.re)) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 3)))) (/.f64 y.re -1)) (+.f64 (/.f64 y.re x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))) (*.f64 y.im (/.f64 (*.f64 x.im (-.f64 (/.f64 (pow.f64 y.im 2) (neg.f64 x.re)) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (pow.f64 x.re 3))))) (*.f64 x.re (pow.f64 y.re 2)))))
(/.f64 y.re x.re)
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))))
(+.f64 (/.f64 y.re x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 x.im 2) -1) (*.f64 y.re (pow.f64 x.re 3)))))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (+.f64 (/.f64 y.re x.re) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (/.f64 (*.f64 (pow.f64 x.im 2) -1) y.re) (pow.f64 x.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re)))))) (*.f64 x.re y.re))) (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 x.re 2))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 3) y.re))))))))
(+.f64 (+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 x.im 2) -1) (*.f64 y.re (pow.f64 x.re 3))))))) (*.f64 -1 (*.f64 (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (*.f64 (pow.f64 x.im 2) -1) (*.f64 y.re (pow.f64 x.re 3))))) (/.f64 (pow.f64 y.im 3) (*.f64 x.re y.re)))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (-.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (/.f64 (*.f64 (pow.f64 x.im 2) -1) y.re) (pow.f64 x.re 3)))) (/.f64 (pow.f64 y.im 3) (*.f64 x.re y.re)))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (pow.f64 x.re 2)))) (*.f64 (pow.f64 y.im 2) (-.f64 (/.f64 1 (*.f64 x.re y.re)) (/.f64 (/.f64 (*.f64 (pow.f64 x.im 2) -1) y.re) (pow.f64 x.re 3)))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (*.f64 y.re (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (-.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (*.f64 -1 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))))))
(+.f64 (/.f64 y.im x.im) (-.f64 (+.f64 (*.f64 y.re (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (*.f64 y.im (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 2)))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3)))) y.re)) (*.f64 (pow.f64 y.im 2) x.im))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (-.f64 (+.f64 (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))) (*.f64 -1 (*.f64 (*.f64 y.re (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))))) (/.f64 x.re (*.f64 x.im (pow.f64 y.im 2)))))) (*.f64 -1 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))))))
(+.f64 (*.f64 y.re (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 x.re y.re) (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) x.im) (*.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 3))))) (*.f64 x.im (pow.f64 y.im 2))))) (+.f64 (/.f64 y.im x.im) (-.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (*.f64 y.im (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 2)))))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (*.f64 y.re (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 -1 (/.f64 (-.f64 (/.f64 -1 (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) y.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 y.re (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 3)))) (/.f64 y.im -1))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.im)) (/.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 -1 (/.f64 (pow.f64 y.re 2) x.im)) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (pow.f64 x.im 3))) y.re)) (*.f64 (pow.f64 y.im 2) x.im)))))
(+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 -1 (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) y.im)) (*.f64 (*.f64 y.re (-.f64 (/.f64 -1 (/.f64 x.im (pow.f64 y.re 2))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))))) (/.f64 x.re (*.f64 x.im (pow.f64 y.im 2)))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (-.f64 (/.f64 (pow.f64 y.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 3)))) (/.f64 y.im -1)) (+.f64 (*.f64 y.re (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 (*.f64 y.re (-.f64 (/.f64 (pow.f64 y.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 2) (pow.f64 x.im 3))))) (/.f64 x.re (*.f64 x.im (pow.f64 y.im 2)))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)))))))
(+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 3) (pow.f64 y.im 3)))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))))))))
(+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))))) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 3) (pow.f64 y.im 3)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(+.f64 (*.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 3) (pow.f64 y.im 3)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4))))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)))))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 3) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 y.re x.re) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (/.f64 y.im (pow.f64 x.re 2)) (pow.f64 y.re 2))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3))))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 y.re x.re) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (/.f64 y.im (pow.f64 x.re 2)) (pow.f64 y.re 2)))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))))) (+.f64 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4))))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 y.re x.re) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (/.f64 y.im (pow.f64 x.re 2)) (pow.f64 y.re 2))))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 y.re x.re) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (/.f64 y.im (pow.f64 x.re 2)) (pow.f64 y.re 2))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3))))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 y.re x.re) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (/.f64 y.im (pow.f64 x.re 2)) (pow.f64 y.re 2)))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.im)) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))))) (+.f64 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4))))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 y.re x.re) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (/.f64 y.im (pow.f64 x.re 2)) (pow.f64 y.re 2))))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 x.re y.re))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))))))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 y.re x.re) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (/.f64 y.im (pow.f64 x.re 2)) (pow.f64 y.re 2))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))))) (+.f64 (/.f64 y.re x.re) (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3))))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 y.re x.re) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (/.f64 y.im (pow.f64 x.re 2)) (pow.f64 y.re 2)))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))))
(+.f64 (/.f64 y.re x.re) (+.f64 (*.f64 -1 (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 y.im (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2))))) (+.f64 (+.f64 (/.f64 (/.f64 (pow.f64 y.im 2) x.re) y.re) (/.f64 (*.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4))))))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)) (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.im 3) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4))))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)) (+.f64 (/.f64 y.re x.re) (*.f64 (*.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (/.f64 y.im (pow.f64 x.re 2)) (pow.f64 y.re 2))))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)))))))
(+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 3) (pow.f64 y.im 3)))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))))))))
(+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))))) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 3) (pow.f64 y.im 3)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(+.f64 (*.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 3) (pow.f64 y.im 3)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4))))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)))))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 3) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) (*.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)))))))
(+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 3) (pow.f64 y.im 3)))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))))))))
(+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))))) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 3) (pow.f64 y.im 3)))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im))))))
(+.f64 (*.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 3) (pow.f64 y.im 3)))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 y.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4))))) (+.f64 (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)) (*.f64 -1 (*.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2)))))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (*.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 2))))) (+.f64 (/.f64 y.im x.im) (/.f64 (pow.f64 y.re 2) (*.f64 y.im x.im)))) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (*.f64 (pow.f64 x.im 3) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (*.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2))))) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 4) -1)) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 4) -1)) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (/.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 (pow.f64 y.re 4) -1)) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2))))) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2)))) (+.f64 (/.f64 x.im y.im) (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 -1 (/.f64 (pow.f64 y.im 3) (*.f64 x.im (pow.f64 y.re 2))))) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4))))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))) (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))) (/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(+.f64 (/.f64 (*.f64 y.im y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (/.f64 (*.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (/.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1/2 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 0 (*.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 0 (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)) (*.f64 1 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 4) (/.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)) 1/2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(-.f64 (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 1/2) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (/.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (/.f64 y.re (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) y.re)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (-.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(*.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2) 1/2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 1/2)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) -1/2)
(*.f64 -1/2 (/.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 y.im (+.f64 y.im y.im)) (*.f64 y.re (+.f64 y.re y.re))) (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 y.im y.im)))
(/.f64 (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 y.re y.re)))
(/.f64 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im))) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im (+.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re))) (*.f64 y.re y.re)))
(/.f64 (-.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re)))) (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 4) (/.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 y.im y.im))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (-.f64 y.im y.im)))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 x.im x.im))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (-.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 y.re y.re))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 x.re x.re))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (-.f64 x.re x.re)))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0)))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 y.im (-.f64 0 y.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 0 (-.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 x.im (neg.f64 x.im))))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 x.im (neg.f64 x.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 0 (-.f64 y.re y.re))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 0 (-.f64 y.re y.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 x.re (neg.f64 x.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 y.im (-.f64 (-.f64 y.re y.re) y.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 y.im (-.f64 (-.f64 y.re y.re) y.im))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 x.im (-.f64 (-.f64 y.re y.re) x.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 x.im (-.f64 (-.f64 y.re y.re) x.im))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 y.im (-.f64 (-.f64 y.re y.re) y.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 y.im (-.f64 (-.f64 y.re y.re) y.im))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 y.im (-.f64 (-.f64 x.re x.re) y.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 y.im (-.f64 (-.f64 x.re y.im) x.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 x.im (-.f64 (-.f64 x.re x.re) x.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.im y.im) (-.f64 y.im y.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 (-.f64 y.im y.im) (-.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.im y.im) (-.f64 x.im x.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 x.im (-.f64 (-.f64 y.im y.im) x.im))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (-.f64 y.im y.im)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 y.im (-.f64 (-.f64 x.re x.re) y.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 y.im (-.f64 (-.f64 x.re y.im) x.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 y.im (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) y.im)))
(-.f64 y.im (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) y.im) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.im y.im) (-.f64 x.im x.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 x.im (-.f64 (-.f64 y.im y.im) x.im))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 x.im (-.f64 (-.f64 y.re y.re) x.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 x.im (-.f64 (-.f64 y.re y.re) x.im))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 x.im (-.f64 (-.f64 x.re x.re) x.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 (-.f64 x.im x.im) (-.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 x.im x.im)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 x.im (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) x.im))))
(+.f64 (*.f64 x.re y.re) (-.f64 x.im (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) x.im) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 y.re (-.f64 (-.f64 y.re y.re) y.re))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 y.re (-.f64 (-.f64 y.re y.re) y.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 x.re (-.f64 (-.f64 y.re y.re) x.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 y.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0)))
(-.f64 y.re (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) y.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 y.re y.re) (-.f64 x.re x.re))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 x.re (-.f64 (-.f64 y.re y.re) x.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (-.f64 x.re x.re)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 x.re (-.f64 (-.f64 x.re x.re) x.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (-.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 x.re (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) x.re)))
(-.f64 x.re (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) x.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 0 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 0 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.im y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 y.im (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) y.im)))
(-.f64 y.im (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) y.im) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (+.f64 x.im (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) x.im))))
(+.f64 (*.f64 x.re y.re) (-.f64 x.im (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) x.im) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (-.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0)))
(-.f64 y.re (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) y.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (-.f64 x.re x.re) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 x.re (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) x.re)))
(-.f64 x.re (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) x.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0)))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0))))
(-.f64 0 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(-.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 -1 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(-.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) -2))
(-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(-.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) -2))
(-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 y.im x.im))
(+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 y.im x.im)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re))) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) -2))
(-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) -2))
(-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) 1/2) (*.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 y.im x.im))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(-.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2) 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(-.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) -2))
(-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(-.f64 (*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1) 0)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 -1 (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 1 (+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (-.f64 y.im y.im))))
(*.f64 1 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (-.f64 y.im y.im))))
(*.f64 -1 (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 -1 (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 1 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (-.f64 x.im x.im))))
(*.f64 -1 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 -1 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 -1 (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 -1 (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 1 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (-.f64 x.re x.re))))
(*.f64 -1 (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re)))))
(*.f64 -1 (-.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 1 (-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 y.im x.im))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)))
(-.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) -2))
(-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1/2)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(/.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im))) -1)
(neg.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im))))
(/.f64 (+.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.re (neg.f64 x.re))) -1)
(neg.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im))))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)
(neg.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))) (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(/.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)
(-.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) -2))
(-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(/.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im)))) -1)
(neg.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 1/2) (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im)))))
(-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (neg.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im)))))
(/.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2) (+.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.re (neg.f64 x.re)))) -1)
(neg.f64 (-.f64 (/.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) 1/2) (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im)))))
(-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (neg.f64 (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im)))))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im)))) -1)
(neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im))))))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (neg.f64 x.im)) (*.f64 y.re (neg.f64 x.re)))) -1)
(neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im (neg.f64 x.im))))))
(neg.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 0)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 y.im y.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 x.im x.im) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 y.re y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (-.f64 x.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.re x.re)))
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (*.f64 -2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -2))
(*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 4)) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 1 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 1/2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 y.im x.im) (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 x.re y.re))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 2 (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 y.im x.im))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(-.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 y.im x.im))))
(*.f64 (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im)))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 x.re y.re))))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(*.f64 1 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im x.im) (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 x.re y.re))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -2 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -2 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -2) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -2 (-.f64 (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 2 (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -2) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -2 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 2 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -2 (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 y.im x.im))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -2))
(*.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) 4)) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 4 (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 4 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 -1/2 (/.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 y.im x.im) (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 x.re y.re))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (-.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (-.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (-.f64 x.im x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (-.f64 x.im x.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (-.f64 y.re y.re))))
(*.f64 (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.im x.im) (-.f64 x.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re y.re) (-.f64 x.re x.re))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 y.im x.im))))
(*.f64 (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im)))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 x.re y.re))))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize45.0ms (0.3%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
16.6b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 34 to 9 computations (73.5% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y.re
@0
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.im
@inf
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.im
@-inf
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.re
@inf
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.re
@-inf
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

rewrite76.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
970×rational.json-simplify-1
898×rational.json-simplify-5
830×rational.json-simplify-11
788×rational.json-simplify-19
766×rational.json-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
16331
223531
3134431
Stop Event
node limit
Counts
1 → 240
Calls
Call 1
Inputs
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re 0) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 0 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 x.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 1/2 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 x.re (/.f64 1/2 y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (+.f64 x.re x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (+.f64 x.re x.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (/.f64 x.re (/.f64 1/2 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.re)) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 y.re (+.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (+.f64 x.re (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 1/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (neg.f64 x.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (neg.f64 x.re)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (neg.f64 x.re) x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (neg.f64 y.re) y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 1 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re 1/2) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 1/2) (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 1/2 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 x.re (/.f64 1/2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 -1 (/.f64 1/2 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (+.f64 y.re y.re)) (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re))) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y.re y.re)) (*.f64 x.re (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x.re (/.f64 1/2 y.re))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 1 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x.re) x.re) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 y.re) y.re) (*.f64 x.re (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 y.re) y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (*.f64 1 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (/.f64 1/2 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 y.re) y.re) (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 y.re) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 x.re) (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 x.re (/.f64 1/2 y.re)))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (/.f64 1/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))))

simplify142.0ms (0.9%)

Algorithm
egg-herbie
Rules
998×rational.json-simplify-11
876×rational.json-simplify-13
646×rational.json-simplify-3
576×rational.json-simplify-39
522×rational.json-simplify-55
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050610972
1159510640
2775210604
Stop Event
node limit
Counts
276 → 306
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 x.re 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(+.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re 0) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 0 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.re 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 x.re 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (/.f64 1 x.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 1/2 (*.f64 y.re x.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 x.re (/.f64 1/2 y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (+.f64 x.re x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (+.f64 x.re x.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (/.f64 x.re (/.f64 1/2 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.re)) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 y.re (+.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 (/.f64 (+.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (+.f64 x.re (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (*.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(*.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.re)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 1/2 y.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 -1 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(*.f64 -1 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 y.re) (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(*.f64 (neg.f64 y.re) (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (neg.f64 x.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (neg.f64 x.re)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)
(*.f64 (neg.f64 x.re) (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.re) (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re)))
(*.f64 -1/2 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re)))))
(*.f64 -1/2 (-.f64 0 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1/2 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 x.re) x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 y.re) y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 (+.f64 y.re y.re) (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 x.re)))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 x.re x.re) (*.f64 1 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 1/2)))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.re)))
(*.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 x.re))
(*.f64 (*.f64 y.re 1/2) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re 1/2) (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.re x.re))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 1/2 (*.f64 y.re x.re))))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re x.re))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 1 x.re)))
(*.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re y.re))
(*.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(*.f64 (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1/2 x.re))
(*.f64 2 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.re))
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 x.re (/.f64 1/2 y.re))))
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 -1 (/.f64 1/2 (*.f64 y.re x.re))))
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (+.f64 y.re y.re)) (/.f64 1 x.re)))
(*.f64 (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re))) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (+.f64 y.re y.re)) (*.f64 x.re (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.re))
(*.f64 (neg.f64 (/.f64 x.re (/.f64 1/2 y.re))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 1 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re)))))
(*.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 1/2))
(*.f64 (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 (-.f64 (neg.f64 x.re) x.re) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(*.f64 (-.f64 (neg.f64 y.re) y.re) (*.f64 x.re (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 (neg.f64 y.re) y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (*.f64 1 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(*.f64 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (/.f64 1/2 (*.f64 y.re x.re))))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 y.re) y.re) (/.f64 1 x.re)))
(*.f64 (*.f64 1/2 y.re) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 1/2 x.re) (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (neg.f64 x.re)))
(*.f64 (neg.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) x.re)
(*.f64 (neg.f64 (neg.f64 (/.f64 x.re (/.f64 1/2 y.re)))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (/.f64 1/2 y.re)))
(neg.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
Outputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) -1) (pow.f64 y.im 4)))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 3))) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) -1) (pow.f64 y.im 4)) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 3))) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) -1) (pow.f64 y.im 4)) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 7)) -1) (pow.f64 y.im 8)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 3))) (pow.f64 y.im 4)) (+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 7))) (pow.f64 y.im 8)) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 2))) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 2))) (pow.f64 y.re 3)) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (/.f64 -1 (/.f64 (pow.f64 y.re 7) (*.f64 x.re (pow.f64 y.im 6)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 2))) (pow.f64 y.re 3)) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 6))) (pow.f64 y.re 7)))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 2))) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 2))) (pow.f64 y.re 3)) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (/.f64 -1 (/.f64 (pow.f64 y.re 7) (*.f64 x.re (pow.f64 y.im 6)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 2))) (pow.f64 y.re 3)) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 6))) (pow.f64 y.re 7)))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 2))) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 2))) (pow.f64 y.re 3)) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (/.f64 -1 (/.f64 (pow.f64 y.re 7) (*.f64 x.re (pow.f64 y.im 6)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 2))) (pow.f64 y.re 3)) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 6))) (pow.f64 y.re 7)))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) -1) (pow.f64 y.im 4)))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 3))) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) -1) (pow.f64 y.im 4)) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 3))) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) -1) (pow.f64 y.im 4)) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 7)) -1) (pow.f64 y.im 8)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 3))) (pow.f64 y.im 4)) (+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 7))) (pow.f64 y.im 8)) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) -1) (pow.f64 y.im 4)))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 3))) (pow.f64 y.im 4)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) -1) (pow.f64 y.im 4)) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 3))) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) -1) (pow.f64 y.im 4)) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 7)) -1) (pow.f64 y.im 8)))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 3))) (pow.f64 y.im 4)) (+.f64 (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 7))) (pow.f64 y.im 8)) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 x.re 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (+.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re 0) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (+.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (+.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (+.f64 0 (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (+.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re 0) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 0 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (*.f64 x.re 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.re 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 x.re 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re 0) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re 0) (/.f64 1 x.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 1/2 (*.f64 y.re x.re))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 (neg.f64 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re))) y.re))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re)))
(*.f64 y.re (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (-.f64 0 (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (/.f64 x.re (/.f64 1/2 y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 x.re (*.f64 (/.f64 1/2 y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.re (/.f64 y.re 1/2))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re)))
(*.f64 y.re (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (+.f64 x.re x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re)))
(*.f64 y.re (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (+.f64 x.re x.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re)))
(*.f64 y.re (-.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re 0) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (-.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re))) y.re)))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (*.f64 x.re (/.f64 y.re 1/2))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (*.f64 x.re 0)) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (/.f64 x.re (/.f64 1/2 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (+.f64 x.re x.re) (/.f64 1/2 y.re)) (+.f64 (*.f64 x.re (/.f64 y.re 1/2)) (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.re (/.f64 y.re 1/2)) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.re)) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 y.re (+.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (+.f64 x.re (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 x.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re (/.f64 y.re 1/2)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 x.re (+.f64 y.re (/.f64 y.re 1/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 x.re y.re) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (neg.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (*.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (/.f64 1/2 y.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 (neg.f64 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re))) y.re))
(*.f64 -1 (*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 y.re) (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 (neg.f64 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re))) y.re))
(*.f64 (neg.f64 y.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 y.re) (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (neg.f64 x.re)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 (neg.f64 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re))) y.re))
(*.f64 (*.f64 y.re (neg.f64 x.re)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)
(neg.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 (neg.f64 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re))) y.re))
(*.f64 (neg.f64 x.re) (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(neg.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 (neg.f64 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re))) y.re))
(*.f64 (neg.f64 x.re) (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 x.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/2 (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 y.re (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(*.f64 -1/2 (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re y.re)) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (-.f64 (neg.f64 x.re) x.re))))
(*.f64 -1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (-.f64 0 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 1/2 (/.f64 (+.f64 0 (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 x.re) x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re y.re)) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (-.f64 (neg.f64 x.re) x.re))))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 y.re) y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re y.re)) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (-.f64 (neg.f64 x.re) x.re))))
(*.f64 (+.f64 y.re y.re) (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 x.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 1 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 1/2)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 x.re))
(neg.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 (neg.f64 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re))) y.re))
(*.f64 (*.f64 y.re 1/2) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.re 1/2) (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (+.f64 x.re x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(neg.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 (neg.f64 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re))) y.re))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 1/2 (*.f64 y.re x.re))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 1 x.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re y.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1/2 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 2 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 x.re (/.f64 1/2 y.re))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 -1 (/.f64 1/2 (*.f64 y.re x.re))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (+.f64 y.re y.re)) (/.f64 1 x.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re))) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re))) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (+.f64 y.re y.re)) (*.f64 x.re (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 x.re (/.f64 1/2 y.re))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 1 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (-.f64 0 (/.f64 x.re (/.f64 1/2 y.re)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re 1/2))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 1 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 x.re (/.f64 1/2 y.re))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (-.f64 (neg.f64 x.re) x.re) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re y.re)) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (-.f64 (neg.f64 x.re) x.re))))
(*.f64 (-.f64 (neg.f64 y.re) y.re) (*.f64 x.re (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re y.re)) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (-.f64 (neg.f64 x.re) x.re))))
(*.f64 (-.f64 (neg.f64 y.re) y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re y.re)) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (-.f64 (neg.f64 x.re) x.re))))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re y.re)) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (-.f64 (neg.f64 x.re) x.re))))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (*.f64 1 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re y.re)) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (-.f64 (neg.f64 x.re) x.re))))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re y.re)) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (-.f64 (neg.f64 x.re) x.re))))
(*.f64 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 1/2 (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 y.re (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re y.re)) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (-.f64 (neg.f64 x.re) x.re))))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (/.f64 1/2 (*.f64 y.re x.re))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 y.re) y.re) (/.f64 1 x.re)))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re y.re)) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re (-.f64 (neg.f64 x.re) x.re))))
(*.f64 (*.f64 1/2 y.re) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 1/2 x.re) (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (neg.f64 x.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) x.re)
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (neg.f64 (/.f64 x.re (/.f64 1/2 y.re)))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (/.f64 1/2 y.re)))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 (neg.f64 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re))) y.re))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.6b
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
16.4b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
Compiler

Compiled 46 to 14 computations (69.6% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
y.re
@0
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
0.0ms
y.im
@-inf
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
0.0ms
y.re
@-inf
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
0.0ms
y.im
@inf
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
0.0ms
y.re
@inf
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1330×rational.json-simplify-5
1086×rational.json-simplify-11
912×rational.json-simplify-1
868×rational.json-simplify-14
758×rational.json-simplify-19
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01237
17431
224731
3142231
Stop Event
node limit
Counts
1 → 228
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 0 (*.f64 (*.f64 y.re x.re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re 0) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) 0)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (*.f64 y.re x.re) 0)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 x.re) (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (neg.f64 (/.f64 1 (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 -1 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (neg.f64 (/.f64 1 (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (*.f64 1 (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 -1 (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 -1/2 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 1 (*.f64 y.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 1 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 1 (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1/2) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (*.f64 y.re x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re (+.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (*.f64 y.re x.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 1 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (+.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) x.re) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 (*.f64 y.re x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (*.f64 y.re x.re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 -1 x.re) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 (/.f64 1 x.re)) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 -1 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (neg.f64 (/.f64 1 (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (/.f64 (/.f64 -1 y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (/.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (*.f64 -1 (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (*.f64 (neg.f64 (/.f64 1 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (*.f64 (/.f64 -1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (neg.f64 (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (/.f64 (/.f64 -1 x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (/.f64 -1 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (*.f64 (neg.f64 (/.f64 1 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (*.f64 (/.f64 -1 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 x.re (+.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 (*.f64 y.re x.re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.re y.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 -1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 -1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 -1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 -1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 y.re)) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 (*.f64 y.re x.re)) 1/2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 1/2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.re (+.f64 y.re y.re)) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 x.re (+.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 y.re x.re) 1/2) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/2 (*.f64 y.re x.re)) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 x.re (+.f64 y.re y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (+.f64 y.re y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))))))

simplify106.0ms (0.7%)

Algorithm
egg-herbie
Rules
1052×rational.json-simplify-11
784×rational.json-simplify-1
748×rational.json-simplify-15
722×rational.json-simplify-21
672×rational.json-simplify-17
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
051012606
1198311304
Stop Event
node limit
Counts
264 → 306
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) 0))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 0 (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(+.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re 0) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) 0))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(-.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) 0)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (*.f64 y.re x.re) 0)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(/.f64 1 (*.f64 (/.f64 1 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 1 (*.f64 (/.f64 1 x.re) (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 1 y.re)))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.re x.re)))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (neg.f64 (/.f64 1 (*.f64 y.re x.re)))))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 -1 (*.f64 y.re x.re))))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (neg.f64 (/.f64 1 (*.f64 y.re x.re)))))
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 x.re (/.f64 1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 y.re)))
(/.f64 x.re (*.f64 1 (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.re (/.f64 -1 (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))
(/.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 1/2))
(/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) 1/2)))
(/.f64 2 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 -1/2 (*.f64 y.re x.re))))
(/.f64 2 (/.f64 (/.f64 1 (*.f64 y.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 2 (/.f64 1 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 2 (*.f64 (/.f64 1 (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 2 (*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1/2) (/.f64 1 y.re)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (*.f64 y.re x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (*.f64 y.re x.re)))
(/.f64 1/2 (/.f64 (/.f64 1/2 y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1/2 (/.f64 (/.f64 1/2 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re (+.f64 y.re y.re))))
(/.f64 1/2 (/.f64 (/.f64 1 (*.f64 y.re x.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 1 (*.f64 y.re x.re))))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 y.re x.re)))
(/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re))
(/.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(/.f64 -1 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(/.f64 -1 (/.f64 (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (+.f64 y.re y.re))))
(/.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) x.re) (/.f64 1 y.re)))
(/.f64 -1 (*.f64 (/.f64 1 (*.f64 y.re x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (*.f64 y.re x.re)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 (*.f64 y.re x.re))))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (*.f64 y.re x.re)) -1))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 -1 x.re) (/.f64 1 y.re)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 (/.f64 1 x.re)) (/.f64 1 y.re)))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 -1 (*.f64 y.re x.re))))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (neg.f64 (/.f64 1 (*.f64 y.re x.re)))))
(/.f64 (neg.f64 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(/.f64 (neg.f64 x.re) (/.f64 (/.f64 -1 y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 x.re) (/.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 x.re) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 1 y.re)))
(/.f64 (neg.f64 x.re) (*.f64 -1 (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 x.re) (*.f64 (neg.f64 (/.f64 1 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.re) (*.f64 (/.f64 -1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.re) (neg.f64 (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 y.re) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) x.re))
(/.f64 (neg.f64 y.re) (/.f64 (/.f64 -1 x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 y.re) (/.f64 -1 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 y.re) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 (neg.f64 y.re) (*.f64 (neg.f64 (/.f64 1 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.re) (*.f64 (/.f64 -1 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(/.f64 -1/2 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 x.re (+.f64 y.re y.re))))
(/.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 (*.f64 y.re x.re)) 1/2))
(/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 y.re)))
(/.f64 (+.f64 y.re y.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1/2))
(/.f64 (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 -1 x.re))
(/.f64 (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.re)))
(/.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 -1 y.re))
(/.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 y.re)))
(/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))
(/.f64 (*.f64 -1/2 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 1/2))
(/.f64 (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 -1 y.re))
(/.f64 (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 y.re)))
(/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 -1 y.re))
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1/2)
(/.f64 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 x.re)))
(/.f64 (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 x.re)))
(/.f64 (/.f64 2 (/.f64 1 y.re)) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1/2))
(/.f64 (/.f64 (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 y.re)) -1)
(/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 y.re x.re)) 1/2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)
(/.f64 (/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 1/2 y.re))
(/.f64 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 1/2 x.re))
(/.f64 (/.f64 (*.f64 x.re (+.f64 y.re y.re)) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))
(/.f64 (*.f64 -1 (*.f64 x.re (+.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2))
(/.f64 (*.f64 (*.f64 (*.f64 y.re x.re) 1/2) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 y.re x.re)) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2) -1)
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (*.f64 (neg.f64 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (*.f64 (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 x.re (+.f64 y.re y.re))) -1)
(/.f64 (*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (+.f64 y.re y.re))) -1)
(/.f64 (*.f64 y.re (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(/.f64 (-.f64 0 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1/2)
(/.f64 (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 x.re)))
(neg.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
Outputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 7) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.im 6))) (pow.f64 y.re 7)))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.im 6))) (pow.f64 y.re 7)))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 -1 (*.f64 x.re (pow.f64 y.im 6))) (pow.f64 y.re 7)))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 7) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (*.f64 (pow.f64 y.re 7) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) 0))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 0 (*.f64 (*.f64 y.re x.re) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 0 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re 0) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (+.f64 0 (*.f64 y.re (*.f64 2 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (*.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re y.re) (+.f64 0 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re 0))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) 0))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (/.f64 (-.f64 0 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 0 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (-.f64 0 (*.f64 y.re (*.f64 2 x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.re y.re) (-.f64 0 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (neg.f64 (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re))))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(*.f64 y.re (-.f64 0 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (*.f64 x.re y.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.re x.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re))))))
(-.f64 (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.re 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(*.f64 y.re (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) 0)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 0)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (*.f64 0 (*.f64 x.re y.re)) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (*.f64 0 x.re)) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (*.f64 0 (*.f64 x.re y.re)) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (*.f64 0 x.re)) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 (*.f64 y.re x.re) 0)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (*.f64 x.re y.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 0 x.re)) (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.re y.re)))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (*.f64 y.re (*.f64 0 x.re)))
(-.f64 (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (*.f64 (*.f64 y.re x.re) 0)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (*.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (*.f64 x.re y.re)) (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(-.f64 (*.f64 0 (+.f64 (*.f64 x.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.re (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 1 (*.f64 (/.f64 1 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 1 (*.f64 (/.f64 1 x.re) (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 1 y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.re x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (neg.f64 (/.f64 1 (*.f64 y.re x.re)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 -1 (*.f64 y.re x.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (neg.f64 (/.f64 1 (*.f64 y.re x.re)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 x.re (*.f64 1 (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 x.re (/.f64 -1 (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)) 1/2))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) 1/2)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 2 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 -1/2 (*.f64 y.re x.re))))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 2 (/.f64 (/.f64 1 (*.f64 y.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 2 (/.f64 1 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 2 (*.f64 (/.f64 1 (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 2 (*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1/2) (/.f64 1 y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 1/2 (/.f64 (/.f64 1/2 (*.f64 y.re x.re)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (*.f64 y.re x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 1/2 (/.f64 (/.f64 1/2 y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 1/2 (/.f64 (/.f64 1/2 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.re (+.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 1/2 (/.f64 (/.f64 1 (*.f64 y.re x.re)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (/.f64 1 (*.f64 y.re x.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -2)
(*.f64 (*.f64 y.re (-.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 y.re x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 -1 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 y.re x.re)))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 -1 (/.f64 (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.re (+.f64 y.re y.re))))
(*.f64 -1 (/.f64 (*.f64 x.re (+.f64 y.re y.re)) (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (/.f64 y.re -1/2)) (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im y.im)))
(/.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) x.re) (/.f64 1 y.re)))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 -1 (*.f64 (/.f64 1 (*.f64 y.re x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (*.f64 y.re x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 (*.f64 y.re x.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1 (*.f64 y.re x.re)) -1))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 -1 x.re) (/.f64 1 y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 (/.f64 1 x.re)) (/.f64 1 y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (/.f64 -1 (*.f64 y.re x.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (neg.f64 (/.f64 1 (*.f64 y.re x.re)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 x.re) (/.f64 (/.f64 -1 y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 x.re) (/.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 x.re) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (/.f64 1 y.re)))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (neg.f64 x.re) (*.f64 -1 (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 x.re) (*.f64 (neg.f64 (/.f64 1 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 x.re) (*.f64 (/.f64 -1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 x.re) (neg.f64 (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 y.re) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) x.re))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (neg.f64 y.re) (/.f64 (/.f64 -1 x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 y.re) (/.f64 -1 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 y.re) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 y.re) (*.f64 (neg.f64 (/.f64 1 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 y.re) (*.f64 (/.f64 -1 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 y.re) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 -1/2 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 x.re (+.f64 y.re y.re))))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 (*.f64 y.re x.re) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 (*.f64 y.re x.re)) 1/2))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1 y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 y.re y.re) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1/2))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 -1 x.re))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (/.f64 y.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.re)))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 -1 y.re))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 y.re)))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 -1/2 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) 1/2))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 -1 y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 -1 y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 0) (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1/2)
(/.f64 (-.f64 (*.f64 0 (*.f64 x.re y.re)) (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1/2)
(-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (/.f64 (*.f64 y.re (*.f64 0 x.re)) 1/2))
(/.f64 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 2 (/.f64 1 y.re)) (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1/2))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 y.re)) -1)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 (*.f64 -1/2 (*.f64 y.re x.re)) 1/2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)
(*.f64 -1 (/.f64 (*.f64 x.re (+.f64 y.re y.re)) (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.re (/.f64 y.re -1/2)) (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 1/2 y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 1/2 x.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (/.f64 (*.f64 x.re (+.f64 y.re y.re)) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 -1 (*.f64 x.re (+.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2))
(*.f64 (*.f64 x.re (+.f64 y.re y.re)) (/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2)))
(*.f64 -1/2 (/.f64 (*.f64 (+.f64 y.re y.re) (neg.f64 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 (*.f64 y.re x.re) 1/2) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 y.re x.re)) 2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (*.f64 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2) -1)
(/.f64 (-.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -2)
(*.f64 (*.f64 y.re (-.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(/.f64 (*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(neg.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re y.re))))
(neg.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (-.f64 (neg.f64 x.re) x.re))))
(/.f64 (*.f64 (neg.f64 x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (*.f64 (*.f64 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.f64 x.re (+.f64 y.re y.re))) -1)
(neg.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 1/2 (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 (+.f64 y.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.re))
(/.f64 (*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.re (+.f64 y.re y.re))) -1)
(neg.f64 (*.f64 x.re (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re y.re))))
(*.f64 (*.f64 (+.f64 y.re y.re) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 x.re))
(/.f64 (*.f64 y.re (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (-.f64 0 (*.f64 y.re (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1/2)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 1 x.re)))
(/.f64 (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 1 x.re))
(/.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 -1 x.re))
(neg.f64 (*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 y.re))
(*.f64 y.re (/.f64 x.re (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
3.2b
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
17.4b
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 59 to 11 computations (81.4% saved)

series4.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
x.re
@0
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
0.0ms
x.re
@inf
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
0.0ms
x.im
@0
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
0.0ms
y.re
@inf
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
0.0ms
y.re
@-inf
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))

rewrite48.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1264×rational.json-simplify-27
1042×rational.json-simplify-25
946×rational.json-simplify-34
934×rational.json-simplify-30
914×rational.json-simplify-36
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
18443
232943
3202343
Stop Event
node limit
Counts
1 → 57
Calls
Call 1
Inputs
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (-.f64 x.im x.im) (/.f64 0 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 y.re) (/.f64 0 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 y.re) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 y.re) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0) (/.f64 0 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 0 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 y.re) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (/.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re y.re) 2)) (/.f64 x.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) 2) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 3) 1/2) (*.f64 1/2 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 x.re y.re) 2) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re y.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 0 y.re) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 x.im x.im) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re y.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 3) (*.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 x.im (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (neg.f64 y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (+.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 x.im (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (+.f64 (*.f64 x.im (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (neg.f64 y.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))))

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Rules
1566×rational.json-simplify-14
1474×rational.json-simplify-21
942×rational.json-simplify-3
688×rational.json-simplify-29
612×rational.json-simplify-18
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01725073
15664997
224394997
Stop Event
node limit
Counts
105 → 113
Calls
Call 1
Inputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.im y.im) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.im y.im) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.im y.im) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 y.re))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 x.im x.im))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 y.re)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (-.f64 x.im x.im) (/.f64 0 y.re)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 y.re) (/.f64 0 y.re)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 y.re) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 y.re) (-.f64 x.im x.im)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0) (/.f64 0 y.re)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0) (-.f64 x.im x.im)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 0 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 y.re) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))
(-.f64 0 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 0 (/.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1))
(-.f64 0 (*.f64 1 (/.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)))
(-.f64 0 (*.f64 -1 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))
(-.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re y.re) 2)) (/.f64 x.re y.re))
(-.f64 (*.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) 2) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 3))
(-.f64 (*.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 3) 1/2) (*.f64 1/2 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1) 0)
(*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1)
(*.f64 1 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 x.re y.re) 2) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/2 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re y.re) 2)))
(*.f64 -1 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 -1 (/.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1))
(*.f64 -1 (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 -1 (-.f64 (/.f64 0 y.re) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 -1 (-.f64 (-.f64 x.im x.im) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 -1 (-.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re y.re) 2))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 3) (*.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) 2)))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))
(*.f64 -1/2 (-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 3)))
(*.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) 1/2)
(*.f64 (+.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) -1/2)
(/.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1)
(/.f64 1 (/.f64 1 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1)
(/.f64 (+.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 x.im (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1)
(/.f64 (+.f64 (*.f64 x.im (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (neg.f64 y.re))) -1)
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) -1)
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (+.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 x.im (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) -1)
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (+.f64 (*.f64 x.im (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (neg.f64 y.re)))) -1)
(neg.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
Outputs
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.im y.im) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)) (/.f64 x.re y.re)))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (/.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)) (/.f64 x.re y.re)))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (/.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))) (/.f64 x.re y.re))
(+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.im (/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) y.im)) (/.f64 x.re y.re))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)) (/.f64 x.re y.re)))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (/.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.im 3))) (pow.f64 y.re 4)) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(+.f64 (*.f64 y.im (/.f64 x.im (pow.f64 y.re 2))) (+.f64 (neg.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 3) (pow.f64 y.re 4)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.im y.im) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3)))))
(/.f64 x.re y.re)
(+.f64 (/.f64 x.im y.im) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (/.f64 x.im y.im) (/.f64 (neg.f64 (*.f64 x.im (pow.f64 y.re 2))) (pow.f64 y.im 3)))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 y.re))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re y.re) (/.f64 0 y.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 x.re y.re) (/.f64 0 y.re)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 x.im x.im))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im)))
(+.f64 (/.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 y.re)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 y.re)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 y.re)))
(+.f64 (/.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 y.re))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (-.f64 x.im x.im) (/.f64 0 y.re)))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 y.re) (-.f64 x.im x.im))))
(+.f64 (/.f64 x.re y.re) (-.f64 x.im (-.f64 (+.f64 x.im (/.f64 0 y.re)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 x.im (-.f64 (/.f64 x.re y.re) (-.f64 (+.f64 x.im (/.f64 0 y.re)) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 y.re) (/.f64 0 y.re)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 y.re))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re y.re) (/.f64 0 y.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 x.re y.re) (/.f64 0 y.re)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re y.re) (+.f64 x.im (-.f64 (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 x.re y.re) (+.f64 x.im (-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) x.im))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re y.re) (+.f64 x.im (-.f64 (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 x.re y.re) (+.f64 x.im (-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) x.im))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 y.re) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 y.re)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 y.re)))
(+.f64 (/.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 y.re))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 y.re) (-.f64 x.im x.im)))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 y.re) (-.f64 x.im x.im))))
(+.f64 (/.f64 x.re y.re) (-.f64 x.im (-.f64 (+.f64 x.im (/.f64 0 y.re)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 x.im (-.f64 (/.f64 x.re y.re) (-.f64 (+.f64 x.im (/.f64 0 y.re)) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0) (/.f64 0 y.re)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 y.re))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re y.re) (/.f64 0 y.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 x.re y.re) (/.f64 0 y.re)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0) (-.f64 x.im x.im)))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im)))
(+.f64 (/.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 0 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (/.f64 0 y.re) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 y.re))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re y.re) (/.f64 0 y.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 x.re y.re) (/.f64 0 y.re)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (-.f64 x.im x.im) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im)))
(+.f64 (/.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 0)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (/.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (*.f64 1 (/.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (*.f64 -1 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 -1 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 x.re y.re) (/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 x.re y.re) (/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re y.re) 2)) (/.f64 x.re y.re))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 2 (/.f64 x.re y.re)) (/.f64 x.re y.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 2 (/.f64 x.re y.re)) (/.f64 x.re y.re)))
(-.f64 (*.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) 2) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 3))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 3) 1/2) (*.f64 1/2 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1) 0)
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1)
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 x.re y.re) 2) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re y.re) 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (/.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 x.re y.re) (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.im 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(*.f64 -1 (-.f64 (/.f64 0 y.re) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 y.re))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re y.re) (/.f64 0 y.re)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 x.re y.re) (/.f64 0 y.re)))
(*.f64 -1 (-.f64 (-.f64 x.im x.im) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(neg.f64 (-.f64 (-.f64 x.im x.im) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (-.f64 x.im x.im)))
(*.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (/.f64 x.re y.re) (*.f64 1 (/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (*.f64 1 (/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1 (-.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re y.re) 2))))
(*.f64 -1 (-.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 x.re y.re)))))
(neg.f64 (-.f64 (/.f64 x.re y.re) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (/.f64 x.re y.re)))))
(neg.f64 (-.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (/.f64 x.re y.re)))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 3) (*.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 3)))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) 1/2)
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) -1/2)
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1)
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (/.f64 1 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1)
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 x.im (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) -1)
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (neg.f64 y.re))) -1)
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) -1)
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (+.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 x.im (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) -1)
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (+.f64 (*.f64 x.im (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (neg.f64 y.re)))) -1)
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (neg.f64 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

eval733.0ms (4.6%)

Compiler

Compiled 48365 to 13323 computations (72.5% saved)

prune707.0ms (4.4%)

Pruning

19 alts after pruning (13 fresh and 6 done)

PrunedKeptTotal
New1745101755
Fresh437
Picked011
Done257
Total1751191770
Error
1.0b
Counts
1770 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
23.6b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.3b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.4b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
23.7b
(/.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.8b
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
35.2b
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
35.2b
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
36.9b
(/.f64 x.re y.re)
36.0b
(/.f64 x.im y.im)
37.4b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
37.1b
(/.f64 1 (/.f64 y.re x.re))
36.2b
(/.f64 1 (/.f64 y.im x.im))
14.9b
(/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
29.2b
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
47.4b
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
35.2b
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
35.7b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
37.5b
(*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
37.4b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
Compiler

Compiled 524 to 320 computations (38.9% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
1.0b
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
7.9b
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)
10.2b
(/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
Compiler

Compiled 110 to 15 computations (86.4% saved)

series11.0ms (0.1%)

Counts
3 → 144
Calls

36 calls:

TimeVariablePointExpression
0.0ms
y.re
@0
(/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
0.0ms
y.im
@0
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
0.0ms
y.re
@-inf
(/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
0.0ms
y.re
@inf
(/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
0.0ms
y.im
@-inf
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)

rewrite99.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1432×rational.json-simplify-25
1298×rational.json-simplify-34
994×rational.json-simplify-32
964×rational.json-1
964×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01281
18081
235081
3234781
Stop Event
node limit
Counts
3 → 356
Calls
Call 1
Inputs
(/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 -1 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y.re y.re) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 1 (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1) (*.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.re y.re)) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1/2) (*.f64 1/2 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y.re (+.f64 y.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (+.f64 y.re y.re) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (+.f64 y.re y.re))) (*.f64 (neg.f64 (+.f64 y.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))) (*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y.re y.re) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 y.re y.re) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y.re y.re)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y.re y.re)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.re (+.f64 y.re (+.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 y.re y.re) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 y.re) (neg.f64 y.re)) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (+.f64 y.re y.re) y.re) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (+.f64 y.re y.re))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))) (-.f64 0 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 0 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (/.f64 0 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (-.f64 0 (/.f64 0 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 0 (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (/.f64 y.im y.re)) (*.f64 y.im (/.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im y.im)) (/.f64 x.re (/.f64 y.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 y.im) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im x.im) (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/2 y.im)) (*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.im x.im) (/.f64 1/2 y.im)) (*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 y.im)) (*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 0 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (/.f64 0 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 0 (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 y.im) (/.f64 0 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im) (/.f64 0 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 (+.f64 y.im y.im)) (/.f64 0 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 0 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 (+.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (/.f64 0 (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 y.im) (/.f64 0 (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im) (/.f64 0 (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 (+.f64 y.im y.im)) (/.f64 0 (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 0 (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 (+.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 1 (/.f64 0 (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 1/2 (/.f64 0 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 1/2 (/.f64 (/.f64 0 y.im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 y.im) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (*.f64 1 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1 y.im)) (*.f64 (/.f64 1 y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 y.im) -1) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) 1/2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) 1/2) 1/2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 y.im) (/.f64 1/2 y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2) (/.f64 1/2 y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 y.im)) (*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 1 y.im)) (*.f64 y.im (/.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (/.f64 1 y.im)) (/.f64 x.re (/.f64 y.im y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 1/2 y.im))) (*.f64 (neg.f64 (/.f64 1/2 y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1/2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (/.f64 1 y.im) (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 0 (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)) (/.f64 0 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 y.im) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (/.f64 0 y.im) 1/2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 1/2 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 0 (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 (/.f64 1/2 y.im) (+.f64 (/.f64 1/2 y.im) (/.f64 1/2 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 y.im)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 y.im)) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 y.im)) (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 y.im)) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 (/.f64 1/2 y.im) (/.f64 1/2 (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1/2 (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (/.f64 1/2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.im (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (/.f64 y.im (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 1 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 1 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 1/2 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 y.im y.im) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 y.im y.im) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (/.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) (*.f64 -1 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.im y.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))) (*.f64 1 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (+.f64 y.im y.im))) (*.f64 (neg.f64 (+.f64 y.im y.im)) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) y.im) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (+.f64 y.im y.im) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))) 1/2) (*.f64 1/2 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y.im (+.f64 y.im y.im)) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 y.im y.im) 1/2) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 y.im y.im)) (*.f64 (*.f64 y.im y.im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1) (*.f64 -1 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 y.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 y.im) (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (+.f64 y.im y.im) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.im (-.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.im y.im) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1 (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.im y.im) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 y.im y.im) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (-.f64 (-.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (-.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.im) (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 0 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (+.f64 y.im y.im) y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im (+.f64 y.im (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 y.im y.im) (/.f64 (+.f64 y.im y.im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 y.im y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 y.im y.im)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 y.im) (neg.f64 y.im)) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (+.f64 y.im y.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) y.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (+.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (neg.f64 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (-.f64 (+.f64 (+.f64 y.im y.im) y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))))))

simplify260.0ms (1.6%)

Algorithm
egg-herbie
Rules
1116×rational.json-simplify-13
846×rational.json-simplify-18
824×rational.json-simplify-3
794×rational.json-simplify-9
734×rational.json-simplify-20
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
082321994
1288221780
Stop Event
node limit
Counts
500 → 507
Calls
Call 1
Inputs
(/.f64 y.re (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2))))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2))))))
(/.f64 y.re (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2))))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2))))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2))))))
(/.f64 y.re (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))))
(/.f64 y.re (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2))))))
(/.f64 y.re (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))))
(/.f64 y.re (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(/.f64 (*.f64 x.re y.re) y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(/.f64 (*.f64 x.re y.re) y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(/.f64 (*.f64 x.re y.re) y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(/.f64 (*.f64 x.re y.re) y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(/.f64 (*.f64 x.re y.re) y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(/.f64 (*.f64 x.re y.re) y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.re y.re))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(+.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(+.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.re))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.re y.re))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 0 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 0 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))
(-.f64 0 (*.f64 1 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)))
(-.f64 0 (*.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 -1 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 1 (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1) (*.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.re y.re)) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (*.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1/2) (*.f64 1/2 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (+.f64 y.re (+.f64 y.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.re))
(-.f64 (*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (+.f64 y.re y.re) y.re)))
(-.f64 (*.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1) 0)
(-.f64 (*.f64 0 (neg.f64 (+.f64 y.re y.re))) (*.f64 (neg.f64 (+.f64 y.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.re y.re)))
(-.f64 (*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))) (*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) 0))
(*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(*.f64 1 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (+.f64 y.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 1/2 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 1/2 (*.f64 (+.f64 y.re y.re) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.re y.re))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.re)
(*.f64 -1 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1 (-.f64 (-.f64 y.re y.re) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1 (-.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1 (-.f64 (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (neg.f64 y.re) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1/2 (-.f64 0 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1/2 (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2)
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)))
(*.f64 2 (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))
(*.f64 (neg.f64 (+.f64 y.re y.re)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 (+.f64 y.re y.re)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (+.f64 y.re y.re)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.re (+.f64 y.re (+.f64 y.re y.re))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 y.re y.re) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))))
(*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 (neg.f64 y.re) (neg.f64 y.re)) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) -1/2)
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 y.re))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (+.f64 y.re y.re) y.re) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))))
(*.f64 (neg.f64 (neg.f64 (+.f64 y.re y.re))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (+.f64 y.re y.re))
(*.f64 (neg.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))) (-.f64 0 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(neg.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 0)
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 0 y.im))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (/.f64 0 y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (-.f64 0 (/.f64 0 y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 0 (+.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (*.f64 y.im (/.f64 x.im y.im)))
(+.f64 (*.f64 y.im (/.f64 x.im y.im)) (/.f64 x.re (/.f64 y.im y.re)))
(+.f64 (/.f64 0 y.im) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/2 y.im)) (*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (*.f64 (*.f64 y.im x.im) (/.f64 1/2 y.im)) (*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 y.im)) (*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 0)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 0 y.im))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (/.f64 0 y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 0 (+.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 y.im) (/.f64 0 y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im) (/.f64 0 y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 (+.f64 y.im y.im)) (/.f64 0 y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 0 y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 (+.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 y.im) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 (+.f64 y.im y.im)) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 (+.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 1 (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 1/2 (/.f64 0 y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 1/2 (/.f64 (/.f64 0 y.im) 1/2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 x.im x.im)))
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(-.f64 (/.f64 0 y.im) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (*.f64 1 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1 y.im)) (*.f64 (/.f64 1 y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (/.f64 0 y.im) -1) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) 1/2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))
(-.f64 (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) 1/2) 1/2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 y.im) (/.f64 1/2 y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(-.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2) (/.f64 1/2 y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 y.im)) (*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 1 y.im)) (*.f64 y.im (/.f64 x.im y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (/.f64 1 y.im)) (/.f64 x.re (/.f64 y.im y.re)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)) -1) 0)
(-.f64 (*.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 y.im)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 y.im))) (*.f64 (neg.f64 (/.f64 1/2 y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 y.im))
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1/2 y.im))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (/.f64 1 y.im) (/.f64 1/2 y.im)))
(*.f64 (/.f64 1/2 y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 (/.f64 1 y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))
(*.f64 -1 (-.f64 (/.f64 0 (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))
(*.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))
(*.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)) (/.f64 0 y.im)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 1 y.im)))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(*.f64 -1/2 (-.f64 (/.f64 0 y.im) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 0 y.im) 1/2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) 1/2)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) 1/2)
(*.f64 2 (/.f64 1/2 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 1/2 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (neg.f64 (/.f64 1 y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))))
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re)))))
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 0 (/.f64 1/2 y.im)))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 (/.f64 1/2 y.im) (+.f64 (/.f64 1/2 y.im) (/.f64 1/2 y.im))))
(*.f64 (neg.f64 (/.f64 1/2 y.im)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(*.f64 (neg.f64 (/.f64 1/2 y.im)) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)))
(*.f64 (neg.f64 (/.f64 1/2 y.im)) (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 (neg.f64 (/.f64 1/2 y.im)) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 (+.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 (/.f64 1/2 y.im) (/.f64 1/2 (+.f64 y.im y.im))))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1/2 (neg.f64 y.im)))
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) -1/2)
(*.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (/.f64 1/2 y.im))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0)
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 0 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(+.f64 (/.f64 y.im (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (/.f64 y.im (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(+.f64 (*.f64 y.im (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0)
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (-.f64 y.im y.im)))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (-.f64 y.im y.im)))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im)))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (-.f64 y.im y.im)))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im)))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (-.f64 y.im y.im)))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 1 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 1 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 1/2 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 y.im y.im) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 y.im y.im) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im)))
(-.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(-.f64 0 (/.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1))
(-.f64 0 (*.f64 1 (/.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)))
(-.f64 0 (*.f64 -1 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) (*.f64 -1 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))))
(-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(-.f64 (-.f64 y.im y.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (+.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))) (*.f64 1 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))
(-.f64 (*.f64 0 (neg.f64 (+.f64 y.im y.im))) (*.f64 (neg.f64 (+.f64 y.im y.im)) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(-.f64 (*.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) y.im) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (+.f64 y.im y.im) y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))) 1/2) (*.f64 1/2 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (+.f64 y.im (+.f64 y.im y.im)) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im))
(-.f64 (*.f64 (/.f64 (+.f64 y.im y.im) 1/2) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 y.im y.im)) (*.f64 (*.f64 y.im y.im) 0))
(-.f64 (*.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) -1) 0)
(-.f64 (*.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1) (*.f64 -1 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 y.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(-.f64 (*.f64 y.im (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.im y.im)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) y.im))
(-.f64 (*.f64 (neg.f64 y.im) (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.im y.im)))
(-.f64 (*.f64 0 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 y.im)))
(-.f64 (*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (+.f64 y.im y.im) y.im)))
(-.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im)) 0))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 y.im (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 y.im (-.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1)
(*.f64 1 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im)
(*.f64 1/2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (+.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 y.im y.im) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))
(*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1 (/.f64 1/2 y.im)))
(*.f64 (*.f64 y.im y.im) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 -1 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(*.f64 -1 (/.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1))
(*.f64 -1 (-.f64 (-.f64 y.im y.im) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 -1 (-.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 -1 (-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 -1 (-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 y.im) (-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 y.im) (-.f64 (-.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 y.im) (-.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 y.im) (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 y.im) (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))))
(*.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) 1/2)
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))))
(*.f64 2 (-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 0 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 y.im))
(*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (+.f64 y.im y.im) y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (+.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im (+.f64 y.im (+.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 y.im y.im) (/.f64 (+.f64 y.im y.im) 1/2)))
(*.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 y.im y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))
(*.f64 (neg.f64 (*.f64 y.im y.im)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) y.im)
(*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (+.f64 (neg.f64 y.im) (neg.f64 y.im)) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(*.f64 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))) -1/2)
(*.f64 (neg.f64 (neg.f64 (+.f64 y.im y.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) y.im)
(*.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (+.f64 y.im y.im))
(*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (neg.f64 y.im))
(*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (-.f64 (+.f64 (+.f64 y.im y.im) y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(neg.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
Outputs
(/.f64 y.re (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.re (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)) -1)) (/.f64 y.re (*.f64 y.im x.im)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))))
(+.f64 (/.f64 1 x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))))
(+.f64 (/.f64 1 x.re) (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 3))))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))) (/.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (pow.f64 y.re 2))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2))))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)))))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (pow.f64 y.re 2)) (+.f64 (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))))
(+.f64 (/.f64 1 x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))))
(+.f64 (/.f64 1 x.re) (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 3))))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))) (/.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (pow.f64 y.re 2))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2))))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)))))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (pow.f64 y.re 2)) (+.f64 (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))))))
(/.f64 y.re (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.re (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)) -1)) (/.f64 y.re (*.f64 y.im x.im)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))))
(+.f64 (/.f64 1 x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))))
(+.f64 (/.f64 1 x.re) (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 3))))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))) (/.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (pow.f64 y.re 2))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2))))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)))))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (pow.f64 y.re 2)) (+.f64 (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))))
(+.f64 (/.f64 1 x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))))
(+.f64 (/.f64 1 x.re) (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 3))))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))) (/.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (pow.f64 y.re 2))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2))))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)))))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (pow.f64 y.re 2)) (+.f64 (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))))
(+.f64 (/.f64 1 x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))))
(+.f64 (/.f64 1 x.re) (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 3))))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))) (/.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (pow.f64 y.re 2))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2))))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)))))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (pow.f64 y.re 2)) (+.f64 (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))))))
(/.f64 y.re (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.re (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)) -1)) (/.f64 y.re (*.f64 y.im x.im)))))
(/.f64 y.re (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.re (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)) -1)) (/.f64 y.re (*.f64 y.im x.im)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))))
(+.f64 (/.f64 1 x.re) (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))))
(+.f64 (/.f64 1 x.re) (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2)))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 3))))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))) (/.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (pow.f64 y.re 2))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (*.f64 (pow.f64 x.re 2) y.re))) (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 2))))))
(+.f64 (/.f64 1 x.re) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 y.im (*.f64 y.re (pow.f64 x.re 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 4)))) (*.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 y.im 2) (*.f64 (pow.f64 y.re 2) (pow.f64 x.re 3)))))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (pow.f64 y.re 2)) (+.f64 (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 4)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 -1 (*.f64 (pow.f64 x.re 2) (/.f64 y.re (*.f64 y.im x.im)))))))
(/.f64 y.re (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.re (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)) -1)) (/.f64 y.re (*.f64 y.im x.im)))))
(/.f64 y.re (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 y.re (*.f64 y.im x.im))))
(+.f64 (/.f64 y.re (*.f64 y.im x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))) (/.f64 y.re (*.f64 y.im x.im)))))
(+.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)))) (+.f64 (/.f64 y.re (*.f64 y.im x.im)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (/.f64 (pow.f64 y.re 3) (*.f64 (pow.f64 y.im 3) (pow.f64 x.im 3)))) (+.f64 (/.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 2)) (*.f64 x.re (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 4)) -1)) (/.f64 y.re (*.f64 y.im x.im)))))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 y.re (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 y.re (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 y.re (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 y.re (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 y.re (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(/.f64 (*.f64 x.re y.re) y.im)
(*.f64 y.re (/.f64 x.re y.im))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
x.im
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) y.im) x.im)
(+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (*.f64 -1 (*.f64 (pow.f64 x.im 3) (/.f64 (pow.f64 y.im 5) (*.f64 (pow.f64 y.re 4) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (+.f64 (/.f64 -1 (/.f64 (/.f64 (*.f64 (pow.f64 y.re 4) (pow.f64 x.re 4)) (pow.f64 x.im 3)) (pow.f64 y.im 5))) (*.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 3) (pow.f64 y.im 2))) (pow.f64 x.im 4))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 3) (pow.f64 y.im 2))) (pow.f64 x.im 4))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 3) (pow.f64 y.im 2))) (pow.f64 x.im 4))))))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (*.f64 -1 (*.f64 (pow.f64 x.im 3) (/.f64 (pow.f64 y.im 5) (*.f64 (pow.f64 y.re 4) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (+.f64 (/.f64 -1 (/.f64 (/.f64 (*.f64 (pow.f64 y.re 4) (pow.f64 x.re 4)) (pow.f64 x.im 3)) (pow.f64 y.im 5))) (*.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))))))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (*.f64 -1 (*.f64 (pow.f64 x.im 3) (/.f64 (pow.f64 y.im 5) (*.f64 (pow.f64 y.re 4) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (+.f64 (/.f64 -1 (/.f64 (/.f64 (*.f64 (pow.f64 y.re 4) (pow.f64 x.re 4)) (pow.f64 x.im 3)) (pow.f64 y.im 5))) (*.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 3) (pow.f64 y.im 2))) (pow.f64 x.im 4))))))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (*.f64 -1 (*.f64 (pow.f64 x.im 3) (/.f64 (pow.f64 y.im 5) (*.f64 (pow.f64 y.re 4) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (+.f64 (/.f64 -1 (/.f64 (/.f64 (*.f64 (pow.f64 y.re 4) (pow.f64 x.re 4)) (pow.f64 x.im 3)) (pow.f64 y.im 5))) (*.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))))))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (*.f64 -1 (*.f64 (pow.f64 x.im 3) (/.f64 (pow.f64 y.im 5) (*.f64 (pow.f64 y.re 4) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (+.f64 (/.f64 -1 (/.f64 (/.f64 (*.f64 (pow.f64 y.re 4) (pow.f64 x.re 4)) (pow.f64 x.im 3)) (pow.f64 y.im 5))) (*.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))))))
(/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))
(/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))))
(+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (*.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 4) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3))) (/.f64 (pow.f64 y.im 2) (*.f64 x.re y.re)))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (/.f64 (*.f64 (pow.f64 x.im 2) (pow.f64 y.im 4)) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))) (*.f64 -1 (*.f64 (pow.f64 x.im 3) (/.f64 (pow.f64 y.im 5) (*.f64 (pow.f64 y.re 4) (pow.f64 x.re 4)))))))
(+.f64 (*.f64 -1 (/.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 x.re 2)) (pow.f64 y.re 2))) (+.f64 (/.f64 (pow.f64 y.im 2) (*.f64 y.re x.re)) (+.f64 (/.f64 -1 (/.f64 (/.f64 (*.f64 (pow.f64 y.re 4) (pow.f64 x.re 4)) (pow.f64 x.im 3)) (pow.f64 y.im 5))) (*.f64 (pow.f64 y.im 4) (/.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 3) (pow.f64 y.im 2))) (pow.f64 x.im 4))))))
(/.f64 y.im x.im)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (/.f64 y.im x.im))
(+.f64 (/.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (/.f64 y.im x.im) (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3)))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))) (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re y.re) (pow.f64 x.im 2))) (+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (pow.f64 y.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))) (/.f64 (*.f64 (pow.f64 x.re 2) (pow.f64 y.re 2)) (*.f64 y.im (pow.f64 x.im 3))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 -1 (*.f64 y.re (/.f64 x.re (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (pow.f64 x.re 3)) (*.f64 (pow.f64 y.im 2) (pow.f64 x.im 4)))))))
(+.f64 (/.f64 y.im x.im) (+.f64 (*.f64 (pow.f64 y.re 2) (/.f64 (pow.f64 x.re 2) (*.f64 y.im (pow.f64 x.im 3)))) (+.f64 (/.f64 -1 (/.f64 (pow.f64 x.im 2) (*.f64 y.re x.re))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 x.re 3) (pow.f64 y.im 2))) (pow.f64 x.im 4))))))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.re y.re))
(+.f64 y.re (-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) y.re))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(+.f64 (*.f64 2 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(+.f64 (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 y.re (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.re))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0)
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.re y.re))
(-.f64 y.re (-.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.re y.re))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (-.f64 y.re y.re)))
(-.f64 y.re (-.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.re y.re))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (+.f64 y.re (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) y.re) (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(-.f64 y.re (-.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.re y.re))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 y.re (-.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.re y.re))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (+.f64 y.re (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) y.re) (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 y.re y.re)))
(-.f64 y.re (-.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.re y.re))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 y.re y.re)))
(-.f64 y.re (-.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.re y.re))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (+.f64 y.re (-.f64 (-.f64 y.re y.re) y.re)))
(-.f64 y.re (-.f64 (+.f64 (-.f64 y.re y.re) y.re) (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 0))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 1 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 0 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 0 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 0 (*.f64 1 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1)))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 0 (*.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 -1 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 1 (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (/.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 1 (/.f64 (+.f64 y.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (/.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (/.f64 1 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 y.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1) (*.f64 -1 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.re y.re)) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1/2) (*.f64 1/2 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 (+.f64 y.re (+.f64 y.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.re))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (+.f64 y.re y.re) y.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (+.f64 y.re (+.f64 y.re y.re))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (+.f64 y.re (-.f64 y.re (+.f64 y.re (+.f64 y.re y.re)))))
(-.f64 (*.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1) 0)
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 0 (neg.f64 (+.f64 y.re y.re))) (*.f64 (neg.f64 (+.f64 y.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.re y.re)))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))) (*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) 0))
(*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (-.f64 (/.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 0))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))))
(*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1)
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 1 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (+.f64 y.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 1/2 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 1/2 (*.f64 (+.f64 y.re y.re) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.re y.re))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.re)
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 -1 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 -1 (/.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) -1))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 -1 (-.f64 (-.f64 y.re y.re) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 -1 (-.f64 (-.f64 y.re y.re) (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 -1 (-.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 -1 (-.f64 (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (neg.f64 y.re) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 -1/2 (-.f64 0 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 -1/2 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 -1/2 (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 1/2)
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re)))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.re))))
(-.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 2) (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (+.f64 y.re y.re)) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (neg.f64 (+.f64 y.re y.re)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (+.f64 y.re y.re) (-.f64 (/.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (/.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (+.f64 y.re y.re)))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.re (+.f64 y.re (+.f64 y.re y.re))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 y.re y.re) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (+.f64 (neg.f64 y.re) (neg.f64 y.re)) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (+.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) -1/2)
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 y.re))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (+.f64 y.re y.re) y.re) (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (+.f64 y.re (+.f64 y.re y.re))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (+.f64 y.re (-.f64 y.re (+.f64 y.re (+.f64 y.re y.re)))))
(*.f64 (neg.f64 (neg.f64 (+.f64 y.re y.re))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (+.f64 y.re y.re))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (neg.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))) (-.f64 0 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (-.f64 (/.f64 1/4 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 0))
(-.f64 (/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re))))
(neg.f64 (/.f64 y.re (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 y.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 0)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 0 y.im))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im))
(/.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0)) y.im)
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (/.f64 0 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (-.f64 0 (/.f64 0 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 0 (+.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (/.f64 0 (+.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(+.f64 (/.f64 x.re (/.f64 y.im y.re)) (*.f64 y.im (/.f64 x.im y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(+.f64 (*.f64 y.im (/.f64 x.im y.im)) (/.f64 x.re (/.f64 y.im y.re)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(+.f64 (/.f64 0 y.im) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))) (+.f64 y.im y.im))
(/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 y.im y.im))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))) (+.f64 y.im y.im))
(/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 y.im y.im))
(+.f64 (/.f64 (*.f64 y.im x.im) (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))) (+.f64 y.im y.im))
(/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 y.im y.im))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/2 y.im)) (*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 y.re (+.f64 x.re x.re))))
(+.f64 (*.f64 (*.f64 y.im x.im) (/.f64 1/2 y.im)) (*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 y.re (+.f64 x.re x.re))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1/2 y.im)) (*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))))
(*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 y.re (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 0)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 0 y.im))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (/.f64 0 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 0 (+.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (/.f64 0 (+.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 y.im) (/.f64 0 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im) (/.f64 0 y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 (+.f64 y.im y.im)) (/.f64 0 y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (/.f64 0 (+.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 0 y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0)) y.im))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 (+.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (/.f64 0 y.im)) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0) (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (/.f64 0 y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (/.f64 0 (+.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 y.im) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (/.f64 0 (+.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (/.f64 0 y.im)) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 (+.f64 y.im y.im)) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (/.f64 0 (+.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0) (*.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (/.f64 0 y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 0 (+.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0) (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) 0))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (*.f64 (-.f64 y.re y.re) (/.f64 1 y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 1 (/.f64 0 (+.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (/.f64 0 (+.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 1/2 (/.f64 0 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 1/2 (/.f64 (/.f64 0 y.im) 1/2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 x.im x.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (*.f64 (/.f64 1 y.im) (-.f64 x.im x.im)))
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)) (*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (/.f64 0 y.im) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (*.f64 1 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1 y.im)) (*.f64 (/.f64 1 y.im) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (/.f64 1 y.im) (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) 4) (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im))))
(-.f64 (*.f64 (/.f64 0 y.im) -1) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) 1/2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)))
(-.f64 (*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) 1/2) 1/2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (*.f64 (+.f64 (/.f64 1/2 y.im) (/.f64 1/2 y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2) (/.f64 1/2 y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (*.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 y.im)) (*.f64 (/.f64 1/2 y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 1/2 y.im) (-.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.im x.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 1/2 y.im) (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 1 y.im)) (*.f64 y.im (/.f64 x.im y.im)))
(-.f64 (*.f64 (/.f64 1 y.im) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im y.im)))
(-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (/.f64 1 y.im)) (/.f64 x.re (/.f64 y.im y.re)))
(-.f64 (*.f64 (/.f64 1 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 x.re (/.f64 y.re y.im)))
(-.f64 (*.f64 (/.f64 1 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 y.re (/.f64 x.re y.im)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)) -1) 0)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (*.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(-.f64 (*.f64 0 (neg.f64 (/.f64 1/2 y.im))) (*.f64 (neg.f64 (/.f64 1/2 y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 1 y.im))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 1)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 1/2 y.im))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (/.f64 1 y.im) (/.f64 1/2 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (/.f64 1/2 y.im) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (/.f64 1 y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 -1 (-.f64 (/.f64 0 (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))
(*.f64 -1 (-.f64 (/.f64 0 (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)))
(*.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)))
(*.f64 -1 (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)))
(*.f64 -1 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)) (/.f64 0 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (-.f64 0 (/.f64 1 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 -1/2 (-.f64 (/.f64 0 y.im) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 0 y.im) 1/2) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(*.f64 1/2 (-.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)))
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) 1/2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2) 1/2)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 2 (/.f64 1/2 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) (/.f64 1/2 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (neg.f64 (/.f64 1 y.im)) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (-.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 1 y.im) (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (-.f64 y.im y.im)))
(*.f64 (/.f64 1 y.im) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (-.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 1 y.im) (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (-.f64 x.im x.im)))
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (-.f64 y.re y.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 1 y.im) (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (-.f64 y.re y.re)))
(*.f64 (/.f64 1 y.im) (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re x.re) (-.f64 y.re y.re))))
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (-.f64 x.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 1 y.im) (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (-.f64 x.re x.re)))
(*.f64 (/.f64 1 y.im) (-.f64 x.re (-.f64 x.re (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))))
(*.f64 (/.f64 1 y.im) (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 y.im x.im)))
(*.f64 (/.f64 1 y.im) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re)))))
(*.f64 (/.f64 1 y.im) (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 y.re x.re)))
(*.f64 (/.f64 1 y.im) (+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (/.f64 1 y.im)) (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 (/.f64 1 y.im) (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.im x.im)))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) 4) (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im) (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 0 (/.f64 1/2 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 (/.f64 1/2 y.im) (+.f64 (/.f64 1/2 y.im) (/.f64 1/2 y.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (neg.f64 (/.f64 1/2 y.im)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (neg.f64 (/.f64 1/2 y.im)) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (neg.f64 (/.f64 1/2 y.im)) (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 (/.f64 1/2 y.im) (-.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.im x.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 1/2 y.im) (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (-.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 (neg.f64 (/.f64 1/2 y.im)) (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(*.f64 (/.f64 1/2 y.im) (-.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 1/2 (+.f64 y.im y.im)))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (+.f64 y.im y.im))
(*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 y.im y.im)))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (-.f64 (/.f64 1/2 y.im) (/.f64 1/2 (+.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) y.im) (/.f64 (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (+.f64 y.im y.im)))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)) (*.f64 2 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 y.im y.im))))
(*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1/2 (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) -1/2)
(*.f64 -1/2 (/.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (neg.f64 y.im)))
(*.f64 -1/2 (/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 y.re (+.f64 x.re x.re))) (neg.f64 y.im)))
(*.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (/.f64 1/2 y.im))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 y.im))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0)
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im))
(+.f64 (-.f64 y.im y.im) (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(+.f64 (-.f64 y.im y.im) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (*.f64 y.im (/.f64 (*.f64 0 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(+.f64 0 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 y.im))) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) y.im)))
(+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 y.im y.im))))
(+.f64 (/.f64 y.im (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (/.f64 y.im (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(+.f64 (*.f64 y.im (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0)
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.im y.im))
(-.f64 y.im (-.f64 y.im (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (*.f64 y.im (/.f64 (*.f64 0 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (-.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.im y.im))
(-.f64 y.im (-.f64 y.im (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (-.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (+.f64 (-.f64 y.im y.im) (-.f64 y.im y.im)))
(-.f64 y.im (-.f64 (+.f64 (-.f64 y.im y.im) y.im) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.im y.im))
(-.f64 y.im (-.f64 y.im (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (*.f64 y.im (/.f64 (*.f64 0 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.im y.im))
(-.f64 y.im (-.f64 y.im (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (-.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (+.f64 y.im (-.f64 (*.f64 0 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) y.im)))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (+.f64 (-.f64 y.im y.im) (*.f64 y.im (/.f64 (*.f64 0 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (-.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.im y.im))
(-.f64 y.im (-.f64 y.im (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.im y.im))
(-.f64 y.im (-.f64 y.im (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (*.f64 y.im (/.f64 (*.f64 0 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (*.f64 y.im (/.f64 (*.f64 0 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (+.f64 y.im (-.f64 (*.f64 0 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) y.im)))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (+.f64 (-.f64 y.im y.im) (*.f64 y.im (/.f64 (*.f64 0 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (*.f64 y.im (/.f64 (*.f64 0 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (*.f64 y.im (/.f64 (*.f64 0 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (*.f64 y.im (/.f64 (*.f64 0 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.im y.im))
(-.f64 y.im (-.f64 y.im (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (*.f64 y.im (/.f64 (*.f64 0 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 0 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (-.f64 y.im y.im) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.im y.im))
(-.f64 y.im (-.f64 y.im (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 0 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (*.f64 y.im (/.f64 (*.f64 0 y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (-.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.im (-.f64 y.im y.im)))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (*.f64 y.im (-.f64 y.im y.im)))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 1 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 1 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 1/2 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 y.im y.im) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 y.im y.im) (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im y.im)))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 0 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 0 (/.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 0 (*.f64 1 (/.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1)))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 0 (*.f64 -1 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) (*.f64 -1 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (-.f64 y.im y.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(-.f64 (-.f64 y.im y.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 y.im))))
(-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (+.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))) (*.f64 1 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 0 (neg.f64 (+.f64 y.im y.im))) (*.f64 (neg.f64 (+.f64 y.im y.im)) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) y.im) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (+.f64 y.im y.im) y.im)))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (+.f64 y.im (+.f64 y.im y.im))))
(*.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (+.f64 y.im (-.f64 y.im (+.f64 y.im (+.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))) 1/2) (*.f64 1/2 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (+.f64 y.im (+.f64 y.im y.im)) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (/.f64 (+.f64 y.im y.im) 1/2) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 y.im y.im)) (*.f64 (*.f64 y.im y.im) 0))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) -1) 0)
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1) (*.f64 -1 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (neg.f64 y.im)) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.im y.im)))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) y.im))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (neg.f64 y.im) (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 0))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 y.im y.im)))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 0 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 y.im)))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (+.f64 y.im y.im) y.im)))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im)) 0))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 y.im (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 y.im (-.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1)
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 1 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im)
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 1/2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 1/2 (*.f64 (+.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (+.f64 y.im y.im) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1 (/.f64 1/2 y.im)))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (*.f64 y.im y.im) (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 -1 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 -1 (/.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) -1))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 -1 (-.f64 (-.f64 y.im y.im) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 -1 (-.f64 (-.f64 y.im y.im) (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 -1 (-.f64 (-.f64 y.im y.im) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(*.f64 -1 (-.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 -1 (-.f64 (*.f64 y.im (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 -1 (-.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 -1 (-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (+.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 y.im) (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 y.im) (-.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 y.im) (-.f64 (-.f64 y.im y.im) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 y.im (-.f64 (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 y.im y.im)))
(*.f64 (neg.f64 y.im) (-.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 y.im) (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 y.im) (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 -1/2 (-.f64 (*.f64 0 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 -1/2 (-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (+.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 y.im y.im)) 1/2)
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 2 (-.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 y.im y.im)))))
(*.f64 2 (-.f64 (/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.im (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(-.f64 (*.f64 (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) 2) (*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 0 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (*.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (+.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (+.f64 y.im y.im) (-.f64 (/.f64 (+.f64 (*.f64 y.im 1/2) (*.f64 y.im 1/2)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(*.f64 (+.f64 y.im y.im) (-.f64 (/.f64 (+.f64 (*.f64 y.im 1/2) (*.f64 y.im 1/2)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))))
(*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (neg.f64 y.im))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 (+.f64 y.im y.im) y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (+.f64 y.im (+.f64 y.im y.im))))
(*.f64 (/.f64 y.im (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (+.f64 y.im (-.f64 y.im (+.f64 y.im (+.f64 y.im y.im)))))
(*.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 0 (+.f64 y.im y.im)))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 y.im (+.f64 y.im (+.f64 y.im y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 y.im y.im) (/.f64 (+.f64 y.im y.im) 1/2)))
(*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 (/.f64 (+.f64 y.im y.im) 1/2) (+.f64 y.im y.im)))
(*.f64 (*.f64 y.im (/.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (-.f64 (/.f64 (+.f64 y.im y.im) 1/2) (+.f64 y.im y.im)))
(*.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 (+.f64 y.im y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (*.f64 y.im y.im)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2)))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im) 2))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) y.im)
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im)) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (+.f64 (neg.f64 y.im) (neg.f64 y.im)) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))) (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im)))) -1/2)
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (neg.f64 (+.f64 y.im y.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (neg.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) y.im)
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (+.f64 y.im y.im))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (neg.f64 y.im))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (-.f64 (+.f64 (+.f64 y.im y.im) y.im) (+.f64 (+.f64 y.im y.im) (+.f64 y.im y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im))) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(*.f64 (*.f64 y.im (+.f64 y.im y.im)) (-.f64 (/.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (/.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))
(neg.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 y.im))))
(/.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 y.im (/.f64 y.im (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 y.im x.im))
Compiler

Compiled 15 to 8 computations (46.7% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x.im
@-inf
(/.f64 1 (/.f64 y.im x.im))
0.0ms
y.im
@-inf
(/.f64 1 (/.f64 y.im x.im))
0.0ms
x.im
@inf
(/.f64 1 (/.f64 y.im x.im))
0.0ms
x.im
@0
(/.f64 1 (/.f64 y.im x.im))
0.0ms
y.im
@0
(/.f64 1 (/.f64 y.im x.im))

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1264×rational.json-1
1262×rational.json-2
1262×rational.json-4
1262×rational.json-3
636×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
1467
21647
38537
454887
Stop Event
node limit
Counts
1 → 91
Calls
Call 1
Inputs
(/.f64 1 (/.f64 y.im x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.im y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.im y.im) (/.f64 0 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.im y.im) (-.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.im y.im) (/.f64 0 (/.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.im y.im) (-.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.im y.im) (/.f64 0 (/.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 x.im (*.f64 y.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 y.im) (/.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.im (*.f64 y.im 1/2)) (/.f64 (neg.f64 x.im) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 y.im x.im)) (/.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x.im 1/4) y.im) (-.f64 0 (/.f64 (*.f64 x.im 3) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x.im 1/4) y.im) (-.f64 (/.f64 0 y.im) (/.f64 (*.f64 x.im 3) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 y.im) 2) (/.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im y.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im y.im) (/.f64 0 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im y.im) (-.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im y.im) (/.f64 0 (/.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im y.im) (+.f64 (/.f64 0 (/.f64 y.im x.im)) (/.f64 0 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im y.im) (+.f64 (/.f64 0 (/.f64 y.im x.im)) (/.f64 0 (/.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im y.im) (/.f64 0 (/.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 x.im) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 -1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 (/.f64 x.im -1/2) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 x.im) y.im) (*.f64 -1 (/.f64 x.im (*.f64 y.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 x.im) y.im) (-.f64 (/.f64 0 y.im) (/.f64 x.im (*.f64 y.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 x.im) y.im) (-.f64 0 (/.f64 x.im (*.f64 y.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 (/.f64 x.im (*.f64 y.im 1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 y.im) (/.f64 (neg.f64 x.im) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im (*.f64 y.im 1/2)) (/.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 y.im x.im)) (/.f64 (neg.f64 x.im) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x.im 1/4) y.im) (/.f64 (*.f64 x.im 3) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im 3) y.im) (/.f64 x.im (*.f64 y.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 x.im 1/4) y.im) (/.f64 0 (/.f64 y.im x.im))) (/.f64 (*.f64 x.im 3) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (/.f64 x.im y.im)) (*.f64 x.im (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 y.im) (/.f64 (/.f64 x.im 1/4) y.im)) (/.f64 (*.f64 x.im 3) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im 3) (+.f64 y.im y.im)) (*.f64 x.im (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 y.im) -1) (/.f64 (neg.f64 x.im) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 x.im 3) y.im) 1/2) (*.f64 x.im (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im 3) (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im 1/4) (/.f64 1 y.im)) (*.f64 (/.f64 1 y.im) (*.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 x.im 1/4) y.im) (/.f64 (/.f64 x.im 1/4) y.im)) (+.f64 (/.f64 (/.f64 x.im 1/4) y.im) (/.f64 (*.f64 x.im 3) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im y.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 x.im (*.f64 y.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.im (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 1/2 y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 y.im) (/.f64 x.im 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 y.im) (/.f64 2 (/.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 y.im) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 y.im) (-.f64 (+.f64 x.im x.im) (+.f64 (neg.f64 x.im) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y.im) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y.im) (-.f64 (*.f64 -1 (-.f64 x.im x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y.im) (-.f64 (/.f64 (*.f64 x.im 3) -1) (/.f64 (/.f64 x.im 1/4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y.im) (-.f64 (*.f64 -1 (*.f64 x.im 3)) (*.f64 (/.f64 x.im 1/4) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 x.im) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 1 (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 (/.f64 1/2 y.im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 -1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (-.f64 0 (/.f64 1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (-.f64 (/.f64 -1/2 y.im) (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (-.f64 (/.f64 1 y.im) (+.f64 (/.f64 1 y.im) (/.f64 1 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x.im) y.im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (/.f64 x.im -1/2) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (/.f64 (neg.f64 x.im) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 y.im) (/.f64 x.im (*.f64 y.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 x.im (*.f64 y.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im 3) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (/.f64 1/2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (-.f64 0 (/.f64 -1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (*.f64 y.im 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im -1/2) (/.f64 -1/2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im -1/2) (*.f64 (/.f64 1 y.im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im -1/2) (-.f64 (/.f64 1/2 y.im) (/.f64 1 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 -1/2 y.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (/.f64 x.im (*.f64 y.im 1/2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 1/4 y.im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im 1/4) (/.f64 1/4 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 x.im (/.f64 -1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 y.im) (/.f64 x.im -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 x.im (/.f64 1/4 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 x.im y.im)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 y.im)) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 y.im) (/.f64 1 y.im)) (/.f64 1/2 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1/2 y.im) (/.f64 -1/2 y.im)) (/.f64 1/2 (/.f64 -1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 x.im) y.im))))))

simplify47.0ms (0.3%)

Algorithm
egg-herbie
Rules
1498×rational.json-simplify-23
1468×rational.json-simplify-31
1342×rational.json-simplify-36
1074×rational.json-simplify-30
714×rational.json-simplify-27
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0187915
1682895
23170895
Stop Event
node limit
Counts
115 → 98
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) 0)
(+.f64 (/.f64 x.im y.im) (/.f64 0 y.im))
(+.f64 (/.f64 x.im y.im) (-.f64 x.im x.im))
(+.f64 (/.f64 x.im y.im) (/.f64 0 (/.f64 y.im x.im)))
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im))))
(+.f64 (/.f64 x.im y.im) (/.f64 0 (/.f64 1/2 x.im)))
(+.f64 0 (/.f64 x.im y.im))
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(+.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 x.im (*.f64 y.im 1/2)))
(+.f64 (/.f64 0 y.im) (/.f64 x.im y.im))
(+.f64 (/.f64 x.im (*.f64 y.im 1/2)) (/.f64 (neg.f64 x.im) y.im))
(+.f64 (/.f64 0 (/.f64 y.im x.im)) (/.f64 x.im y.im))
(+.f64 (/.f64 (/.f64 x.im 1/4) y.im) (-.f64 0 (/.f64 (*.f64 x.im 3) y.im)))
(+.f64 (/.f64 (/.f64 x.im 1/4) y.im) (-.f64 (/.f64 0 y.im) (/.f64 (*.f64 x.im 3) y.im)))
(+.f64 (*.f64 (/.f64 0 y.im) 2) (/.f64 x.im y.im))
(-.f64 (/.f64 x.im y.im) 0)
(-.f64 (/.f64 x.im y.im) (/.f64 0 y.im))
(-.f64 (/.f64 x.im y.im) (-.f64 x.im x.im))
(-.f64 (/.f64 x.im y.im) (/.f64 0 (/.f64 y.im x.im)))
(-.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 x.im y.im)))
(-.f64 (/.f64 x.im y.im) (+.f64 (/.f64 0 (/.f64 y.im x.im)) (/.f64 0 y.im)))
(-.f64 (/.f64 x.im y.im) (+.f64 (/.f64 0 (/.f64 y.im x.im)) (/.f64 0 (/.f64 y.im x.im))))
(-.f64 (/.f64 x.im y.im) (/.f64 0 (/.f64 1/2 x.im)))
(-.f64 0 (/.f64 (neg.f64 x.im) y.im))
(-.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 -1/2 y.im)))
(-.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 (/.f64 x.im -1/2) y.im))
(-.f64 (/.f64 (neg.f64 x.im) y.im) (*.f64 -1 (/.f64 x.im (*.f64 y.im 1/2))))
(-.f64 (/.f64 (neg.f64 x.im) y.im) (-.f64 (/.f64 0 y.im) (/.f64 x.im (*.f64 y.im 1/2))))
(-.f64 (/.f64 (neg.f64 x.im) y.im) (-.f64 0 (/.f64 x.im (*.f64 y.im 1/2))))
(-.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 (/.f64 x.im (*.f64 y.im 1/2)) -1))
(-.f64 (/.f64 0 y.im) (/.f64 (neg.f64 x.im) y.im))
(-.f64 (/.f64 x.im (*.f64 y.im 1/2)) (/.f64 x.im y.im))
(-.f64 (/.f64 0 (/.f64 y.im x.im)) (/.f64 (neg.f64 x.im) y.im))
(-.f64 (/.f64 (/.f64 x.im 1/4) y.im) (/.f64 (*.f64 x.im 3) y.im))
(-.f64 (/.f64 (*.f64 x.im 3) y.im) (/.f64 x.im (*.f64 y.im 1/2)))
(-.f64 (-.f64 (/.f64 (/.f64 x.im 1/4) y.im) (/.f64 0 (/.f64 y.im x.im))) (/.f64 (*.f64 x.im 3) y.im))
(-.f64 (+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (/.f64 x.im y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(-.f64 (+.f64 (/.f64 0 y.im) (/.f64 (/.f64 x.im 1/4) y.im)) (/.f64 (*.f64 x.im 3) y.im))
(-.f64 (/.f64 (*.f64 x.im 3) (+.f64 y.im y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(-.f64 (*.f64 (/.f64 0 y.im) -1) (/.f64 (neg.f64 x.im) y.im))
(-.f64 (*.f64 (/.f64 (*.f64 x.im 3) y.im) 1/2) (*.f64 x.im (/.f64 1/2 y.im)))
(-.f64 (*.f64 (*.f64 x.im 3) (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(-.f64 (*.f64 (/.f64 x.im 1/4) (/.f64 1 y.im)) (*.f64 (/.f64 1 y.im) (*.f64 x.im 3)))
(-.f64 (+.f64 (/.f64 (/.f64 x.im 1/4) y.im) (/.f64 (/.f64 x.im 1/4) y.im)) (+.f64 (/.f64 (/.f64 x.im 1/4) y.im) (/.f64 (*.f64 x.im 3) y.im)))
(*.f64 1 (/.f64 x.im y.im))
(*.f64 x.im (/.f64 1 y.im))
(*.f64 (/.f64 x.im y.im) 1)
(*.f64 1/2 (/.f64 x.im (*.f64 y.im 1/2)))
(*.f64 2 (*.f64 x.im (/.f64 1/2 y.im)))
(*.f64 (*.f64 x.im (/.f64 1/2 y.im)) 2)
(*.f64 (/.f64 1/4 y.im) (/.f64 x.im 1/4))
(*.f64 (/.f64 1/4 y.im) (/.f64 2 (/.f64 1/2 x.im)))
(*.f64 (/.f64 1/2 y.im) (+.f64 x.im x.im))
(*.f64 (/.f64 1/2 y.im) (-.f64 (+.f64 x.im x.im) (+.f64 (neg.f64 x.im) x.im)))
(*.f64 (/.f64 1 y.im) x.im)
(*.f64 (/.f64 1 y.im) (-.f64 (*.f64 -1 (-.f64 x.im x.im)) (neg.f64 x.im)))
(*.f64 (/.f64 1 y.im) (-.f64 (/.f64 (*.f64 x.im 3) -1) (/.f64 (/.f64 x.im 1/4) -1)))
(*.f64 (/.f64 1 y.im) (-.f64 (*.f64 -1 (*.f64 x.im 3)) (*.f64 (/.f64 x.im 1/4) -1)))
(*.f64 -1 (/.f64 (neg.f64 x.im) y.im))
(*.f64 (neg.f64 x.im) (/.f64 1 (neg.f64 y.im)))
(*.f64 (neg.f64 x.im) (/.f64 (/.f64 1/2 y.im) -1/2))
(*.f64 (neg.f64 x.im) (/.f64 -1 y.im))
(*.f64 (neg.f64 x.im) (-.f64 0 (/.f64 1 y.im)))
(*.f64 (neg.f64 x.im) (-.f64 (/.f64 -1/2 y.im) (/.f64 1/2 y.im)))
(*.f64 (neg.f64 x.im) (-.f64 (/.f64 1 y.im) (+.f64 (/.f64 1 y.im) (/.f64 1 y.im))))
(*.f64 (/.f64 (neg.f64 x.im) y.im) -1)
(*.f64 -1/2 (-.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 x.im y.im)))
(*.f64 -1/2 (/.f64 (/.f64 x.im -1/2) y.im))
(*.f64 -1/2 (*.f64 2 (/.f64 (neg.f64 x.im) y.im)))
(*.f64 -1/2 (-.f64 (/.f64 0 y.im) (/.f64 x.im (*.f64 y.im 1/2))))
(*.f64 -1/2 (-.f64 0 (/.f64 x.im (*.f64 y.im 1/2))))
(*.f64 -1/2 (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im 3) y.im)))
(*.f64 (+.f64 x.im x.im) (/.f64 1/2 y.im))
(*.f64 (+.f64 x.im x.im) (-.f64 0 (/.f64 -1/2 y.im)))
(*.f64 (/.f64 x.im (*.f64 y.im 1/2)) 1/2)
(*.f64 (/.f64 x.im -1/2) (/.f64 -1/2 y.im))
(*.f64 (/.f64 x.im -1/2) (*.f64 (/.f64 1 y.im) -1/2))
(*.f64 (/.f64 x.im -1/2) (-.f64 (/.f64 1/2 y.im) (/.f64 1 y.im)))
(*.f64 (*.f64 x.im (/.f64 -1/2 y.im)) -2)
(*.f64 1/4 (/.f64 (/.f64 x.im (*.f64 y.im 1/2)) 1/2))
(*.f64 (*.f64 x.im (/.f64 1/4 y.im)) 4)
(*.f64 (/.f64 x.im 1/4) (/.f64 1/4 y.im))
(*.f64 -2 (*.f64 x.im (/.f64 -1/2 y.im)))
(*.f64 (/.f64 -1/2 y.im) (/.f64 x.im -1/2))
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(*.f64 4 (*.f64 x.im (/.f64 1/4 y.im)))
(*.f64 (-.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 x.im y.im)) -1/2)
(*.f64 (neg.f64 (/.f64 1 y.im)) (neg.f64 x.im))
(*.f64 (+.f64 (/.f64 1 y.im) (/.f64 1 y.im)) (/.f64 1/2 (/.f64 1 x.im)))
(*.f64 (+.f64 (/.f64 -1/2 y.im) (/.f64 -1/2 y.im)) (/.f64 1/2 (/.f64 -1/2 x.im)))
(neg.f64 (/.f64 (neg.f64 x.im) y.im))
Outputs
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) 0)
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (/.f64 0 y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (/.f64 x.im y.im) x.im))
(+.f64 (/.f64 x.im y.im) (/.f64 0 (/.f64 y.im x.im)))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (-.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (/.f64 0 (/.f64 1/2 x.im)))
(/.f64 x.im y.im)
(+.f64 0 (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(/.f64 x.im y.im)
(+.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 x.im (*.f64 y.im 1/2)))
(/.f64 x.im y.im)
(+.f64 (/.f64 0 y.im) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im (*.f64 y.im 1/2)) (/.f64 (neg.f64 x.im) y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 0 (/.f64 y.im x.im)) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(+.f64 (/.f64 (/.f64 x.im 1/4) y.im) (-.f64 0 (/.f64 (*.f64 x.im 3) y.im)))
(/.f64 x.im y.im)
(+.f64 (/.f64 (/.f64 x.im 1/4) y.im) (-.f64 (/.f64 0 y.im) (/.f64 (*.f64 x.im 3) y.im)))
(/.f64 x.im y.im)
(+.f64 (*.f64 (/.f64 0 y.im) 2) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(-.f64 (/.f64 x.im y.im) 0)
(/.f64 x.im y.im)
(-.f64 (/.f64 x.im y.im) (/.f64 0 y.im))
(/.f64 x.im y.im)
(-.f64 (/.f64 x.im y.im) (-.f64 x.im x.im))
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
(-.f64 (/.f64 x.im y.im) (/.f64 0 (/.f64 y.im x.im)))
(/.f64 x.im y.im)
(-.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 x.im y.im)))
(/.f64 x.im y.im)
(-.f64 (/.f64 x.im y.im) (+.f64 (/.f64 0 (/.f64 y.im x.im)) (/.f64 0 y.im)))
(/.f64 x.im y.im)
(-.f64 (/.f64 x.im y.im) (+.f64 (/.f64 0 (/.f64 y.im x.im)) (/.f64 0 (/.f64 y.im x.im))))
(/.f64 x.im y.im)
(-.f64 (/.f64 x.im y.im) (/.f64 0 (/.f64 1/2 x.im)))
(/.f64 x.im y.im)
(-.f64 0 (/.f64 (neg.f64 x.im) y.im))
(/.f64 x.im y.im)
(-.f64 (*.f64 x.im (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 -1/2 y.im)))
(/.f64 x.im y.im)
(-.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 (/.f64 x.im -1/2) y.im))
(/.f64 x.im y.im)
(-.f64 (/.f64 (neg.f64 x.im) y.im) (*.f64 -1 (/.f64 x.im (*.f64 y.im 1/2))))
(/.f64 x.im y.im)
(-.f64 (/.f64 (neg.f64 x.im) y.im) (-.f64 (/.f64 0 y.im) (/.f64 x.im (*.f64 y.im 1/2))))
(/.f64 x.im y.im)
(-.f64 (/.f64 (neg.f64 x.im) y.im) (-.f64 0 (/.f64 x.im (*.f64 y.im 1/2))))
(/.f64 x.im y.im)
(-.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 (/.f64 x.im (*.f64 y.im 1/2)) -1))
(/.f64 x.im y.im)
(-.f64 (/.f64 0 y.im) (/.f64 (neg.f64 x.im) y.im))
(/.f64 x.im y.im)
(-.f64 (/.f64 x.im (*.f64 y.im 1/2)) (/.f64 x.im y.im))
(/.f64 x.im y.im)
(-.f64 (/.f64 0 (/.f64 y.im x.im)) (/.f64 (neg.f64 x.im) y.im))
(/.f64 x.im y.im)
(-.f64 (/.f64 (/.f64 x.im 1/4) y.im) (/.f64 (*.f64 x.im 3) y.im))
(/.f64 x.im y.im)
(-.f64 (/.f64 (*.f64 x.im 3) y.im) (/.f64 x.im (*.f64 y.im 1/2)))
(/.f64 x.im y.im)
(-.f64 (-.f64 (/.f64 (/.f64 x.im 1/4) y.im) (/.f64 0 (/.f64 y.im x.im))) (/.f64 (*.f64 x.im 3) y.im))
(/.f64 x.im y.im)
(-.f64 (+.f64 (*.f64 x.im (/.f64 1/2 y.im)) (/.f64 x.im y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(/.f64 x.im y.im)
(-.f64 (+.f64 (/.f64 0 y.im) (/.f64 (/.f64 x.im 1/4) y.im)) (/.f64 (*.f64 x.im 3) y.im))
(/.f64 x.im y.im)
(-.f64 (/.f64 (*.f64 x.im 3) (+.f64 y.im y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(-.f64 (/.f64 3 (/.f64 (+.f64 y.im y.im) x.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(-.f64 (*.f64 3 (/.f64 x.im (+.f64 y.im y.im))) (/.f64 1/2 (/.f64 y.im x.im)))
(-.f64 (*.f64 (/.f64 0 y.im) -1) (/.f64 (neg.f64 x.im) y.im))
(/.f64 x.im y.im)
(-.f64 (*.f64 (/.f64 (*.f64 x.im 3) y.im) 1/2) (*.f64 x.im (/.f64 1/2 y.im)))
(/.f64 x.im y.im)
(-.f64 (*.f64 (*.f64 x.im 3) (/.f64 1/2 y.im)) (*.f64 x.im (/.f64 1/2 y.im)))
(/.f64 x.im y.im)
(-.f64 (*.f64 (/.f64 x.im 1/4) (/.f64 1 y.im)) (*.f64 (/.f64 1 y.im) (*.f64 x.im 3)))
(/.f64 x.im y.im)
(-.f64 (+.f64 (/.f64 (/.f64 x.im 1/4) y.im) (/.f64 (/.f64 x.im 1/4) y.im)) (+.f64 (/.f64 (/.f64 x.im 1/4) y.im) (/.f64 (*.f64 x.im 3) y.im)))
(/.f64 x.im y.im)
(*.f64 1 (/.f64 x.im y.im))
(/.f64 x.im y.im)
(*.f64 x.im (/.f64 1 y.im))
(/.f64 x.im y.im)
(*.f64 (/.f64 x.im y.im) 1)
(/.f64 x.im y.im)
(*.f64 1/2 (/.f64 x.im (*.f64 y.im 1/2)))
(/.f64 x.im y.im)
(*.f64 2 (*.f64 x.im (/.f64 1/2 y.im)))
(/.f64 x.im y.im)
(*.f64 (*.f64 x.im (/.f64 1/2 y.im)) 2)
(/.f64 x.im y.im)
(*.f64 (/.f64 1/4 y.im) (/.f64 x.im 1/4))
(/.f64 x.im y.im)
(*.f64 (/.f64 1/4 y.im) (/.f64 2 (/.f64 1/2 x.im)))
(/.f64 x.im y.im)
(*.f64 (/.f64 1/2 y.im) (+.f64 x.im x.im))
(/.f64 x.im y.im)
(*.f64 (/.f64 1/2 y.im) (-.f64 (+.f64 x.im x.im) (+.f64 (neg.f64 x.im) x.im)))
(/.f64 x.im y.im)
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 x.im y.im)
(*.f64 (/.f64 1 y.im) (-.f64 (*.f64 -1 (-.f64 x.im x.im)) (neg.f64 x.im)))
(/.f64 x.im y.im)
(*.f64 (/.f64 1 y.im) (-.f64 (/.f64 (*.f64 x.im 3) -1) (/.f64 (/.f64 x.im 1/4) -1)))
(*.f64 (/.f64 1 y.im) (-.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im -1/4)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
(*.f64 (/.f64 1 y.im) (-.f64 (*.f64 -1 (*.f64 x.im 3)) (*.f64 (/.f64 x.im 1/4) -1)))
(*.f64 (/.f64 1 y.im) (-.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im -1/4)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
(*.f64 -1 (/.f64 (neg.f64 x.im) y.im))
(/.f64 x.im y.im)
(*.f64 (neg.f64 x.im) (/.f64 1 (neg.f64 y.im)))
(/.f64 x.im y.im)
(*.f64 (neg.f64 x.im) (/.f64 (/.f64 1/2 y.im) -1/2))
(/.f64 x.im y.im)
(*.f64 (neg.f64 x.im) (/.f64 -1 y.im))
(/.f64 x.im y.im)
(*.f64 (neg.f64 x.im) (-.f64 0 (/.f64 1 y.im)))
(/.f64 x.im y.im)
(*.f64 (neg.f64 x.im) (-.f64 (/.f64 -1/2 y.im) (/.f64 1/2 y.im)))
(/.f64 x.im y.im)
(*.f64 (neg.f64 x.im) (-.f64 (/.f64 1 y.im) (+.f64 (/.f64 1 y.im) (/.f64 1 y.im))))
(/.f64 x.im y.im)
(*.f64 (/.f64 (neg.f64 x.im) y.im) -1)
(/.f64 x.im y.im)
(*.f64 -1/2 (-.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 x.im y.im)))
(/.f64 x.im y.im)
(*.f64 -1/2 (/.f64 (/.f64 x.im -1/2) y.im))
(/.f64 x.im y.im)
(*.f64 -1/2 (*.f64 2 (/.f64 (neg.f64 x.im) y.im)))
(/.f64 x.im y.im)
(*.f64 -1/2 (-.f64 (/.f64 0 y.im) (/.f64 x.im (*.f64 y.im 1/2))))
(/.f64 x.im y.im)
(*.f64 -1/2 (-.f64 0 (/.f64 x.im (*.f64 y.im 1/2))))
(/.f64 x.im y.im)
(*.f64 -1/2 (-.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im 3) y.im)))
(/.f64 x.im y.im)
(*.f64 (+.f64 x.im x.im) (/.f64 1/2 y.im))
(/.f64 x.im y.im)
(*.f64 (+.f64 x.im x.im) (-.f64 0 (/.f64 -1/2 y.im)))
(/.f64 x.im y.im)
(*.f64 (/.f64 x.im (*.f64 y.im 1/2)) 1/2)
(/.f64 x.im y.im)
(*.f64 (/.f64 x.im -1/2) (/.f64 -1/2 y.im))
(/.f64 x.im y.im)
(*.f64 (/.f64 x.im -1/2) (*.f64 (/.f64 1 y.im) -1/2))
(/.f64 x.im y.im)
(*.f64 (/.f64 x.im -1/2) (-.f64 (/.f64 1/2 y.im) (/.f64 1 y.im)))
(/.f64 x.im y.im)
(*.f64 (*.f64 x.im (/.f64 -1/2 y.im)) -2)
(/.f64 x.im y.im)
(*.f64 1/4 (/.f64 (/.f64 x.im (*.f64 y.im 1/2)) 1/2))
(/.f64 x.im y.im)
(*.f64 (*.f64 x.im (/.f64 1/4 y.im)) 4)
(/.f64 x.im y.im)
(*.f64 (/.f64 x.im 1/4) (/.f64 1/4 y.im))
(/.f64 x.im y.im)
(*.f64 -2 (*.f64 x.im (/.f64 -1/2 y.im)))
(/.f64 x.im y.im)
(*.f64 (/.f64 -1/2 y.im) (/.f64 x.im -1/2))
(/.f64 x.im y.im)
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(/.f64 x.im y.im)
(*.f64 4 (*.f64 x.im (/.f64 1/4 y.im)))
(/.f64 x.im y.im)
(*.f64 (-.f64 (/.f64 (neg.f64 x.im) y.im) (/.f64 x.im y.im)) -1/2)
(/.f64 x.im y.im)
(*.f64 (neg.f64 (/.f64 1 y.im)) (neg.f64 x.im))
(/.f64 x.im y.im)
(*.f64 (+.f64 (/.f64 1 y.im) (/.f64 1 y.im)) (/.f64 1/2 (/.f64 1 x.im)))
(/.f64 x.im y.im)
(*.f64 (+.f64 (/.f64 -1/2 y.im) (/.f64 -1/2 y.im)) (/.f64 1/2 (/.f64 -1/2 x.im)))
(/.f64 x.im y.im)
(neg.f64 (/.f64 (neg.f64 x.im) y.im))
(/.f64 x.im y.im)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.2b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
17.4b
(/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 40 to 9 computations (77.5% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x.im
@inf
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
0.0ms
x.im
@-inf
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
0.0ms
y.im
@0
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
0.0ms
y.re
@inf
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
0.0ms
y.im
@inf
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)

rewrite79.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
846×rational.json-simplify-5
778×rational.json-simplify-1
734×rational.json-simplify-11
722×rational.json-simplify-3
614×rational.json-simplify-19
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
16131
222031
3124631
Stop Event
node limit
Counts
1 → 224
Calls
Call 1
Inputs
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x.im x.im) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.im y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.im y.im) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (neg.f64 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.im y.im) (-.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im x.im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 (neg.f64 x.im) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (-.f64 (-.f64 x.im x.im) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (-.f64 0 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (+.f64 x.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (+.f64 x.im x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 -1 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x.im x.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.im (+.f64 y.im (+.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (+.f64 y.im (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.im)) (/.f64 (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (/.f64 (+.f64 x.im (+.f64 x.im x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y.im (+.f64 y.im y.im)) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) (*.f64 y.im (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 x.im))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im) (*.f64 x.im (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2) (*.f64 1/2 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y.im (+.f64 y.im y.im)) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im (+.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) -1) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.im x.im) -1) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.im (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y.im (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (neg.f64 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 -1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (neg.f64 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (*.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.im) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.im) (/.f64 (/.f64 1 x.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.im) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 x.im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y.im y.im) (/.f64 1 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 x.im) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (/.f64 1/2 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.im)) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 x.im) (+.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1/2 y.im) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 y.im) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 x.im) y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 y.im) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (*.f64 y.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2) (*.f64 x.im (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 y.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 -1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 1 (neg.f64 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (*.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 x.im (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 x.im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (neg.f64 x.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 y.im y.im)) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 y.im y.im)) (*.f64 -1 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 y.im y.im)) (neg.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 -1 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x.im 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (+.f64 y.im y.im)) (/.f64 1 x.im)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 1 y.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (+.f64 y.im y.im)) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.im x.im) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.im (+.f64 y.im y.im)) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 y.im y.im)) x.im) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 1/2) (+.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im -1/2) (+.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (+.f64 y.im y.im)) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 y.im x.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.im (neg.f64 x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))))))

simplify136.0ms (0.9%)

Algorithm
egg-herbie
Rules
1062×rational.json-simplify-55
692×rational.json-simplify-15
690×rational.json-simplify-1
644×rational.json-simplify-17
636×rational.json-simplify-39
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
051210430
120619926
Stop Event
node limit
Counts
260 → 287
Calls
Call 1
Inputs
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 x.im x.im) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))))
(+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))))
(+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.im y.im))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.im y.im) (/.f64 1 x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (neg.f64 (/.f64 1 x.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.im y.im) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (-.f64 y.im y.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im x.im) 0))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) 0))
(-.f64 0 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 (neg.f64 x.im) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 x.im x.im)))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (-.f64 (-.f64 x.im x.im) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (-.f64 0 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 x.im)))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (+.f64 x.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (+.f64 x.im x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 -1 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (-.f64 x.im x.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 0 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (-.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (-.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 y.im (+.f64 y.im (+.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (+.f64 y.im (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.im)) (/.f64 (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.im)))
(-.f64 (/.f64 (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (/.f64 (+.f64 x.im (+.f64 x.im x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(-.f64 (/.f64 (+.f64 y.im (+.f64 y.im y.im)) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) (*.f64 y.im (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 x.im))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (*.f64 (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im) (*.f64 x.im (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2) (*.f64 1/2 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (+.f64 y.im (+.f64 y.im y.im)) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im))
(-.f64 (*.f64 (*.f64 x.im (+.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) -1) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (*.f64 (-.f64 x.im x.im) -1) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(/.f64 y.im (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(/.f64 y.im (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (neg.f64 (/.f64 1 x.im))))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 -1 x.im)))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (neg.f64 (/.f64 1 x.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.im (*.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(/.f64 x.im (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(/.f64 x.im (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(/.f64 (+.f64 y.im y.im) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(/.f64 (+.f64 y.im y.im) (/.f64 (/.f64 1 x.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im 1/2)))
(/.f64 (+.f64 y.im y.im) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 x.im -1/2)))
(/.f64 (+.f64 y.im y.im) (/.f64 1 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 1/2 (/.f64 (/.f64 1 x.im) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (+.f64 x.im x.im)))
(/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))))
(/.f64 1/2 (/.f64 (/.f64 1/2 x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.im)) x.im))
(/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im (+.f64 y.im y.im))))
(/.f64 1/2 (/.f64 1 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 1/2 (*.f64 (/.f64 1/2 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(/.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.im)) (/.f64 1 x.im)))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 x.im) (+.f64 y.im y.im)))
(/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1/2 y.im) x.im))
(/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 y.im) (/.f64 1 x.im)))
(/.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 y.im))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 x.im) y.im))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 y.im) x.im))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.im x.im)))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (*.f64 y.im (neg.f64 x.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.im))))
(/.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2) (*.f64 x.im (+.f64 y.im y.im))))
(/.f64 -1 (/.f64 (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (+.f64 y.im y.im))))
(/.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) (/.f64 1 x.im)))
(/.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(/.f64 (neg.f64 y.im) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(/.f64 (neg.f64 y.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(/.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 -1 x.im))
(/.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.im)))
(/.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 1 (neg.f64 (/.f64 1 x.im))))
(/.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 x.im)))
(/.f64 (neg.f64 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(/.f64 (neg.f64 x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (neg.f64 x.im) (*.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(/.f64 (neg.f64 x.im) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) -1)
(/.f64 -1/2 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 x.im (+.f64 y.im y.im))))
(/.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 x.im) 1/2))
(/.f64 (+.f64 x.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im 1/2)))
(/.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.im))
(/.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 x.im))
(/.f64 (*.f64 y.im (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(/.f64 (*.f64 x.im 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.im)))
(/.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 y.im (neg.f64 x.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (-.f64 0 (+.f64 y.im y.im)) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 x.im)))
(/.f64 (-.f64 0 (+.f64 y.im y.im)) (*.f64 -1 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(/.f64 (-.f64 0 (+.f64 y.im y.im)) (neg.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 -1 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (/.f64 x.im 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im 1/2)))
(/.f64 (/.f64 (-.f64 0 (+.f64 y.im y.im)) (/.f64 1 x.im)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 1 y.im))
(/.f64 (/.f64 (-.f64 0 (+.f64 y.im y.im)) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) -1)
(/.f64 (/.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) -1)
(/.f64 (/.f64 (*.f64 y.im x.im) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)
(/.f64 (/.f64 (*.f64 x.im (+.f64 y.im y.im)) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))
(/.f64 (*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) 1/2)
(/.f64 (*.f64 (-.f64 0 (+.f64 y.im y.im)) x.im) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (*.f64 (*.f64 x.im 1/2) (+.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (*.f64 x.im -1/2) (+.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2) -1)
(/.f64 (*.f64 (-.f64 0 (+.f64 y.im y.im)) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(/.f64 (*.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im)) 1/2)
(/.f64 (*.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 -1 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2))
(/.f64 (*.f64 -1/2 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) 1/2)
(/.f64 (*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) -1)
(/.f64 (-.f64 0 (*.f64 y.im x.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2))
(/.f64 (neg.f64 (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 (*.f64 y.im (neg.f64 x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))) -1)
(neg.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
Outputs
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.f64 (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 3))) (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.re 8) (pow.f64 y.im 7)) x.im))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 3) -1)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 3) -1)) (/.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))) (+.f64 (/.f64 x.im y.im) (/.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 4)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 3) -1)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 3) -1)) (/.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))) (+.f64 (/.f64 x.im y.im) (/.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 4)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 3) -1)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 3) -1)) (/.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 5))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 3))) (*.f64 x.im (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 7))))) (+.f64 (/.f64 x.im y.im) (/.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 4)))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.f64 (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 3))) (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.re 8) (pow.f64 y.im 7)) x.im))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(*.f64 x.im (/.f64 y.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)) (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (+.f64 (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 3))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 (*.f64 x.im (pow.f64 y.im 3)) -1) (pow.f64 y.re 4)) (+.f64 (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6))) (+.f64 (*.f64 -1 (*.f64 x.im (/.f64 (pow.f64 y.im 7) (pow.f64 y.re 8)))) (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 y.im (pow.f64 y.re 2))) (*.f64 x.im (/.f64 (pow.f64 y.im 5) (pow.f64 y.re 6)))) (+.f64 (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 3))) (/.f64 -1 (/.f64 (/.f64 (pow.f64 y.re 8) (pow.f64 y.im 7)) x.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.im 0) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.im 0) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.im 0) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.im 0) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.im 0) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.im 0) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im (-.f64 (-.f64 x.im x.im) x.im)))
(+.f64 x.im (+.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (-.f64 x.im x.im) x.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.im 0) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.im 0) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(+.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (-.f64 x.im x.im) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(+.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (-.f64 x.im x.im) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(+.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.im y.im))
(-.f64 y.im (-.f64 y.im (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 y.im (-.f64 y.im (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(-.f64 x.im (-.f64 x.im (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 x.im (-.f64 x.im (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)))
(-.f64 x.im (-.f64 x.im (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 x.im (-.f64 x.im (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 x.im (-.f64 x.im (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 x.im (-.f64 x.im (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.im (-.f64 (-.f64 x.im x.im) x.im)))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(-.f64 x.im (-.f64 x.im (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 x.im (-.f64 x.im (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 x.im (-.f64 x.im (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 x.im (-.f64 x.im (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (-.f64 x.im x.im)))
(-.f64 x.im (-.f64 x.im (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 x.im (-.f64 x.im (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im)))
(-.f64 x.im (-.f64 x.im (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 x.im (-.f64 x.im (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.im y.im) (/.f64 1 x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 y.im y.im) (/.f64 x.im 1)))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (neg.f64 (/.f64 1 x.im))))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (neg.f64 x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.im y.im) (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 y.im y.im) (/.f64 x.im 1)))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (-.f64 y.im y.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 y.im y.im) (/.f64 x.im 1)))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (-.f64 x.im x.im)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.im x.im) 0))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (*.f64 x.im 0)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) 0))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (*.f64 x.im (+.f64 y.im y.im))))
(-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.im y.im) (*.f64 x.im 0)))
(-.f64 0 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 (neg.f64 x.im) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 x.im x.im)))
(-.f64 (*.f64 (neg.f64 x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.im (+.f64 x.im x.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (-.f64 (-.f64 x.im x.im) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 2 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (-.f64 x.im x.im) (*.f64 (neg.f64 x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (-.f64 0 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (+.f64 x.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (/.f64 (+.f64 x.im x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 -1 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 x.im x.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (-.f64 x.im x.im) (*.f64 (neg.f64 x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.im 0) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (-.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (-.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.im 0) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.im x.im))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 0 (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 (-.f64 x.im x.im) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (-.f64 (-.f64 x.im x.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (-.f64 (-.f64 x.im x.im) (*.f64 (neg.f64 x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.im (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 x.im x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(-.f64 (+.f64 (-.f64 x.im x.im) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(-.f64 (+.f64 (-.f64 x.im x.im) (-.f64 x.im x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(+.f64 (-.f64 x.im x.im) (-.f64 (-.f64 x.im x.im) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))))
(+.f64 (-.f64 x.im x.im) (-.f64 (-.f64 x.im x.im) (*.f64 (neg.f64 x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (-.f64 x.im x.im) (+.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.im x.im))
(+.f64 x.im (-.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im))
(-.f64 (/.f64 (+.f64 y.im (+.f64 y.im (+.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 (+.f64 y.im (+.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.im)) (/.f64 (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (/.f64 (+.f64 x.im (+.f64 x.im x.im)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 y.im (+.f64 y.im y.im)) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) (*.f64 y.im (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 x.im))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (*.f64 0 (neg.f64 x.im)) (*.f64 (neg.f64 x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 (+.f64 x.im x.im) (+.f64 x.im x.im)) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.im) (*.f64 x.im (+.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2) (*.f64 1/2 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 y.im (+.f64 y.im y.im)) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 x.im (+.f64 y.im y.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) -1) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (-.f64 x.im x.im) -1) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (neg.f64 (-.f64 x.im x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(-.f64 (neg.f64 (-.f64 x.im x.im)) (*.f64 (neg.f64 x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.im (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 (neg.f64 (/.f64 1 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 -1 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (neg.f64 (/.f64 1 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (*.f64 -1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 x.im (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 y.im y.im) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 y.im y.im) (/.f64 (/.f64 1 x.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 y.im y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im 1/2)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 y.im y.im) (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 x.im -1/2)))
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 x.im -1/2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (+.f64 y.im y.im) (/.f64 1 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1/2 (/.f64 (/.f64 1 x.im) (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1/2 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im) (+.f64 x.im x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1/2 (/.f64 (/.f64 1/2 x.im) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.im)) x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im (+.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1/2 (/.f64 1 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1/2 (*.f64 (/.f64 1/2 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1/2 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.im)) (/.f64 1 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 x.im) (+.f64 y.im y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1/2 y.im) x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 1/2 y.im) (/.f64 1 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 x.im) y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 y.im) x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 y.im x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 -1 (*.f64 y.im (neg.f64 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (neg.f64 x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 -1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2) (*.f64 x.im (+.f64 y.im y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 -1 (/.f64 (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (+.f64 y.im y.im))))
(*.f64 -1 (/.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im (/.f64 y.im (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -2)
(/.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)) (/.f64 1 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 y.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 -1 x.im))
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 x.im -1/2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (neg.f64 (/.f64 1 x.im)))
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 x.im -1/2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (*.f64 1 (neg.f64 (/.f64 1 x.im))))
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 x.im -1/2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 x.im)))
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 x.im -1/2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (neg.f64 x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.im) (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.im) (*.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 x.im) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) -1)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 -1/2 (/.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (*.f64 x.im (+.f64 y.im y.im))))
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 x.im -1/2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 x.im) 1/2))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 x.im x.im) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im 1/2)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im (/.f64 (+.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 x.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (neg.f64 x.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 x.im -1/2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (-.f64 0 (+.f64 y.im y.im)) (*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 x.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 0 (+.f64 y.im y.im)) (*.f64 -1 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 0 (+.f64 y.im y.im)) (neg.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 x.im -1/2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 -1 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(/.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 2 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(/.f64 (-.f64 y.im (neg.f64 y.im)) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 x.im 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im 1/2)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (-.f64 0 (+.f64 y.im y.im)) (/.f64 1 x.im)) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)) (/.f64 1 y.im))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (-.f64 0 (+.f64 y.im y.im)) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) -1)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))) -1)
(/.f64 (-.f64 (neg.f64 y.im) y.im) (*.f64 2 (neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im))))
(/.f64 (-.f64 y.im (neg.f64 y.im)) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.im)))
(/.f64 (/.f64 (*.f64 y.im x.im) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1/2)
(*.f64 -1 (/.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.im (/.f64 y.im (-.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -2)
(/.f64 (/.f64 (*.f64 x.im (+.f64 y.im y.im)) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/4))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (/.f64 (*.f64 y.im 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) 1/2)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 0 (+.f64 y.im y.im)) x.im) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 x.im 1/2) (+.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 x.im -1/2) (+.f64 y.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 x.im -1/2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 1/2) -1)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 0 (+.f64 y.im y.im)) (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 y.im (neg.f64 x.im)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im)) 1/2)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 1/2 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 -1 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 -1/2 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 x.im -1/2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) 1/2)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im))) -1)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 y.im y.im)) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 x.im -1/2)))
(/.f64 (-.f64 0 (*.f64 y.im x.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 x.im -1/2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.im y.im) (*.f64 y.re (neg.f64 y.re)))))
(/.f64 (neg.f64 (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -1/2))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.f64 (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 (*.f64 y.im (neg.f64 x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))) -1)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im)))
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.7b
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
11.3b
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
Compiler

Compiled 40 to 9 computations (77.5% saved)

series4.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
y.re
@0
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
0.0ms
y.re
@inf
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
0.0ms
y.im
@0
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
0.0ms
y.im
@inf
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
0.0ms
x.re
@0
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)

rewrite101.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1450×rational.json-simplify-5
1040×rational.json-simplify-14
928×rational.json-1
928×rational.json-2
928×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01056
17056
232856
3223356
Stop Event
node limit
Counts
2 → 388
Calls
Call 1
Inputs
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y.re (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (/.f64 y.re (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 0 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y.re y.re) (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (/.f64 1/2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 0 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y.re y.re)) (-.f64 0 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (+.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 x.re x.re) (/.f64 (+.f64 x.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (-.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 y.re) y.re) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 1/2 (/.f64 1/2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x.re) x.re) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (+.f64 y.re y.re))) (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.re x.re))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 1 (/.f64 0 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 1/2 x.re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 0 (*.f64 1 (/.f64 0 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 (/.f64 0 x.re) (*.f64 1 (/.f64 0 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 0 (/.f64 0 (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 0 (*.f64 (/.f64 1/2 x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 (/.f64 0 x.re) (/.f64 0 (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 (/.f64 0 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 (/.f64 0 x.re) (*.f64 (/.f64 1/2 x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re y.re) x.re) (-.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (-.f64 y.re y.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re y.re) x.re) (-.f64 (*.f64 y.im (/.f64 y.im x.re)) (*.f64 y.re (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re y.re) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 y.im x.re)) (-.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (-.f64 y.im y.im) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 y.im x.re)) (-.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (-.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re y.re) (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im y.im) (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re (+.f64 y.re y.re)) x.re) (-.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re y.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 y.im y.im) 2) x.re) (-.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re y.re) (/.f64 1/2 x.re)) (*.f64 (/.f64 1/2 x.re) (+.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.im y.im) (/.f64 1/2 x.re)) (*.f64 (/.f64 1/2 x.re) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 x.re)) (*.f64 (/.f64 1/2 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (*.f64 y.re y.re) x.re)) (-.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re y.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (-.f64 (/.f64 0 x.re) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (-.f64 0 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im (/.f64 y.im x.re)) (*.f64 y.im (/.f64 y.im x.re))) (-.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 y.im (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 y.re (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (-.f64 y.re y.re) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (-.f64 y.im y.im) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 1 (/.f64 0 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 1/2 x.re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (/.f64 0 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (/.f64 0 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (/.f64 0 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (/.f64 0 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (/.f64 0 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (/.f64 0 (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (/.f64 0 (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (/.f64 0 (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (/.f64 0 (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (/.f64 0 (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (/.f64 0 (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (*.f64 1 (/.f64 0 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (*.f64 1 (/.f64 0 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (*.f64 1 (/.f64 0 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (*.f64 1 (/.f64 0 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (*.f64 1 (/.f64 0 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 1 (/.f64 0 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (*.f64 1 (/.f64 0 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (*.f64 (/.f64 1/2 x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (*.f64 (/.f64 1/2 x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (*.f64 (/.f64 1/2 x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (*.f64 (/.f64 1/2 x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (*.f64 (/.f64 1/2 x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 1/2 x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (*.f64 (/.f64 1/2 x.re) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (*.f64 y.im y.im) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re y.re) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (-.f64 (/.f64 0 x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1 (/.f64 0 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1/2 x.re) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 x.re) (/.f64 0 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (*.f64 (*.f64 y.im y.im) 2) x.re)) (*.f64 y.im (/.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (+.f64 (*.f64 y.im (/.f64 y.im x.re)) (*.f64 y.im (/.f64 y.im x.re)))) (*.f64 y.im (/.f64 y.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re (+.f64 y.re y.re)) x.re)) (/.f64 (*.f64 y.re y.re) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (/.f64 y.im x.re)) (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (*.f64 y.re y.re) x.re))) (/.f64 (*.f64 y.re y.re) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (-.f64 (/.f64 1 x.re) (/.f64 1/2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 0 x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 (/.f64 0 x.re) 1/2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 1/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 0 (/.f64 1/2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 x.re)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (/.f64 1/2 x.re) (/.f64 1/2 (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 1/2 x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))))))

simplify159.0ms (1%)

Algorithm
egg-herbie
Rules
1128×rational.json-simplify-13
804×rational.json-simplify-11
580×rational.json-simplify-14
574×rational.json-simplify-21
504×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
081517512
1234216180
Stop Event
node limit
Counts
460 → 478
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (pow.f64 y.im 2) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (pow.f64 y.re 2) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (pow.f64 y.re 2) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (pow.f64 y.re 2) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (pow.f64 y.im 2) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.re y.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 y.re (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (/.f64 y.re (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(+.f64 (*.f64 y.re (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re))
(+.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))
(+.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))
(+.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 0 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.re y.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(-.f64 0 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 0 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 0 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(-.f64 (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 1/2 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(*.f64 1/2 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 y.re y.re) (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re x.re))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (/.f64 1/2 x.re)))
(*.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 y.re) (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 -1/2 (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 -1/2 (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 -1/2 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))
(*.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) 1/2)
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(*.f64 2 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 0 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re))
(*.f64 (neg.f64 (+.f64 y.re y.re)) (-.f64 0 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (+.f64 y.re y.re)))
(*.f64 (neg.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 x.re x.re)))
(*.f64 (neg.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 x.re x.re) (/.f64 (+.f64 x.re x.re) 1/2)))
(*.f64 (neg.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))
(*.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (-.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 (-.f64 (neg.f64 y.re) y.re) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re))))
(*.f64 (+.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 1/2 (/.f64 1/2 x.re)))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (neg.f64 x.re) x.re) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(*.f64 (-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.re))
(*.f64 (neg.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) y.re)
(*.f64 (neg.f64 (neg.f64 (+.f64 y.re y.re))) (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 y.re y.re))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.re x.re))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 x.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 1 (/.f64 0 x.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 1/2 x.re) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 0 (*.f64 1 (/.f64 0 x.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 (/.f64 0 x.re) (*.f64 1 (/.f64 0 x.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 0 (/.f64 0 (+.f64 x.re x.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 0 (*.f64 (/.f64 1/2 x.re) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 (/.f64 0 x.re) (/.f64 0 (+.f64 x.re x.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 (/.f64 0 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 (/.f64 0 x.re) (*.f64 (/.f64 1/2 x.re) 0)))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(+.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re)))
(+.f64 (/.f64 (*.f64 y.re y.re) x.re) (-.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (-.f64 y.re y.re) x.re)))
(+.f64 (/.f64 (*.f64 y.re y.re) x.re) (-.f64 (*.f64 y.im (/.f64 y.im x.re)) (*.f64 y.re (-.f64 y.re y.re))))
(+.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re y.re) x.re))
(+.f64 (*.f64 y.im (/.f64 y.im x.re)) (-.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (-.f64 y.im y.im) x.re)))
(+.f64 (*.f64 y.im (/.f64 y.im x.re)) (-.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (-.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))
(+.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(+.f64 (/.f64 (*.f64 y.re y.re) (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.re x.re)))
(+.f64 (/.f64 (*.f64 y.im y.im) (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re)))
(+.f64 (/.f64 (*.f64 y.re (+.f64 y.re y.re)) x.re) (-.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re y.re) x.re)))
(+.f64 (/.f64 (*.f64 (*.f64 y.im y.im) 2) x.re) (-.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))
(+.f64 (*.f64 (*.f64 y.re y.re) (/.f64 1/2 x.re)) (*.f64 (/.f64 1/2 x.re) (+.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 1/2 x.re)) (*.f64 (/.f64 1/2 x.re) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 x.re)) (*.f64 (/.f64 1/2 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (*.f64 y.re y.re) x.re)) (-.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re y.re) x.re)))
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (-.f64 (/.f64 0 x.re) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (-.f64 0 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(+.f64 (+.f64 (*.f64 y.im (/.f64 y.im x.re)) (*.f64 y.im (/.f64 y.im x.re))) (-.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 x.re))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 y.im (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (-.f64 y.re y.re) x.re))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (-.f64 y.im y.im) x.re))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 1 (/.f64 0 x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 1/2 x.re) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (/.f64 0 x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (/.f64 0 x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (/.f64 0 x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (/.f64 0 x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (/.f64 0 x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (*.f64 1 (/.f64 0 x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (*.f64 1 (/.f64 0 x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (*.f64 1 (/.f64 0 x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (*.f64 1 (/.f64 0 x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (*.f64 1 (/.f64 0 x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 1 (/.f64 0 x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (*.f64 1 (/.f64 0 x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (*.f64 (/.f64 1/2 x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (*.f64 (/.f64 1/2 x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (*.f64 (/.f64 1/2 x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (*.f64 (/.f64 1/2 x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (*.f64 (/.f64 1/2 x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 1/2 x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (*.f64 (/.f64 1/2 x.re) 0)))
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (*.f64 y.im y.im) (neg.f64 x.re)))
(-.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re y.re) (neg.f64 x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (-.f64 (/.f64 0 x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(-.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (/.f64 0 (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (*.f64 1 (/.f64 0 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (*.f64 (/.f64 1/2 x.re) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(-.f64 (+.f64 (/.f64 0 x.re) (/.f64 0 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (+.f64 0 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (*.f64 (*.f64 y.im y.im) 2) x.re)) (*.f64 y.im (/.f64 y.im x.re)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (+.f64 (*.f64 y.im (/.f64 y.im x.re)) (*.f64 y.im (/.f64 y.im x.re)))) (*.f64 y.im (/.f64 y.im x.re)))
(-.f64 (+.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re (+.f64 y.re y.re)) x.re)) (/.f64 (*.f64 y.re y.re) x.re))
(-.f64 (+.f64 (*.f64 y.im (/.f64 y.im x.re)) (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (*.f64 y.re y.re) x.re))) (/.f64 (*.f64 y.re y.re) x.re))
(-.f64 (+.f64 (/.f64 0 x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 x.re))
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 x.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (-.f64 (/.f64 1 x.re) (/.f64 1/2 x.re)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))
(*.f64 (/.f64 1/2 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 (/.f64 1 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 x.re)))
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(*.f64 -1/2 (-.f64 (/.f64 0 x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) 1/2)))
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 0 x.re) 1/2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) 1/2)
(*.f64 2 (/.f64 1/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 1/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 0 (/.f64 1/2 x.re)))
(*.f64 (neg.f64 (/.f64 1/2 x.re)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 x.re x.re)))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (/.f64 1/2 x.re) (/.f64 1/2 (+.f64 x.re x.re))))
(*.f64 (-.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (neg.f64 x.re)))
(*.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) -1/2)
(*.f64 (neg.f64 (/.f64 1 x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 1/2 x.re))
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
Outputs
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 7) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 6)) -1) (pow.f64 y.re 7)))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 6)) -1) (pow.f64 y.re 7)))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (+.f64 (/.f64 x.re y.re) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 -1 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 5))) (/.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 6)) -1) (pow.f64 y.re 7)))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 7) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(*.f64 x.re (/.f64 y.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y.re 3) (/.f64 x.re (pow.f64 y.im 4)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (*.f64 (pow.f64 y.re 7) (/.f64 x.re (pow.f64 y.im 8)))))))
(+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (+.f64 (*.f64 x.re (/.f64 y.re (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (*.f64 x.re (/.f64 (pow.f64 y.re 3) (pow.f64 y.im 4)))) (*.f64 (pow.f64 y.re 7) (*.f64 -1 (/.f64 x.re (pow.f64 y.im 8)))))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (pow.f64 y.im 2) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (pow.f64 y.re 2) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (pow.f64 y.re 2) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (pow.f64 y.re 2) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (pow.f64 y.im 2) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(+.f64 (/.f64 (pow.f64 y.re 2) x.re) (/.f64 (pow.f64 y.im 2) x.re))
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)) x.re)
(/.f64 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)) x.re)
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(+.f64 y.re (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(+.f64 y.re (-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re))
(+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (/.f64 y.re (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (/.f64 y.re (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(+.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 0 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 y.re x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 x.re y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (-.f64 y.re y.re) y.re)))
(-.f64 y.re (-.f64 (+.f64 (-.f64 y.re y.re) y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 y.re y.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (-.f64 y.re y.re)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.re (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re)))
(-.f64 y.re (-.f64 (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 y.re y.re) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 y.re (-.f64 y.re (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.re 0) (*.f64 x.re (+.f64 y.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 2 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.re 0) (*.f64 x.re (+.f64 y.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 y.re y.re) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 y.re y.re)) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 1 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (-.f64 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 0 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 0 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(-.f64 (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(+.f64 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 0 x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 (+.f64 y.re y.re) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 y.re y.re) (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re x.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (/.f64 1/2 x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.re) (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.re) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.re) (-.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 x.re) (/.f64 (-.f64 y.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 (+.f64 y.re (-.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.re) (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1/2 (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 1/2 (-.f64 (*.f64 2 (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 (-.f64 (*.f64 y.re 0) (*.f64 x.re (+.f64 y.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2)
(*.f64 -1/2 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) 1/2)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 y.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (+.f64 x.re x.re) (-.f64 (/.f64 (+.f64 y.re y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 (/.f64 (+.f64 y.re y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re x.re)) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 0 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (+.f64 y.re y.re)) (-.f64 0 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (+.f64 y.re y.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (+.f64 x.re x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (+.f64 x.re x.re) (/.f64 (+.f64 x.re x.re) 1/2)))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 x.re x.re) 1/2) (+.f64 x.re x.re)))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 2 (/.f64 1/2 x.re)) (+.f64 x.re x.re)))
(*.f64 (neg.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (+.f64 x.re (+.f64 x.re x.re)) x.re))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (+.f64 x.re x.re) (-.f64 x.re x.re)))
(*.f64 (neg.f64 (*.f64 y.re x.re)) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.re y.re) (-.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (+.f64 y.re y.re) (+.f64 y.re y.re)) (-.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (neg.f64 y.re) y.re) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re))))
(*.f64 (-.f64 (neg.f64 y.re) y.re) (*.f64 1/2 (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 x.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 y.re (neg.f64 y.re)))
(*.f64 (+.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 1/2 (/.f64 1/2 x.re)))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (neg.f64 x.re) x.re) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(*.f64 (*.f64 y.re (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (neg.f64 x.re) x.re))
(*.f64 (-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 -1/2 (-.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 -1/2 (*.f64 y.re (-.f64 (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 x.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (neg.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) y.re)
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (neg.f64 (+.f64 y.re y.re))) (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 x.re 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 y.re y.re))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.re x.re))) (-.f64 0 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.re y.re)) (-.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 x.re (+.f64 y.re y.re)) 0))
(neg.f64 (*.f64 y.re (/.f64 x.re (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 1 (/.f64 0 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 1/2 x.re) 0))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 0 (*.f64 1 (/.f64 0 x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 (/.f64 0 x.re) (*.f64 1 (/.f64 0 x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 0 (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 0 (*.f64 (/.f64 1/2 x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 (/.f64 0 x.re) (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 (/.f64 0 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (-.f64 (/.f64 0 x.re) (*.f64 (/.f64 1/2 x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 (*.f64 y.re y.re) x.re) (-.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (-.f64 y.re y.re) x.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 y.re y.re)) x.re)
(/.f64 (+.f64 (*.f64 y.re y.re) (-.f64 (*.f64 y.im y.im) (-.f64 y.re y.re))) x.re)
(+.f64 (/.f64 (*.f64 y.re y.re) x.re) (-.f64 (*.f64 y.im (/.f64 y.im x.re)) (*.f64 y.re (-.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 y.re (-.f64 y.re y.re)))
(+.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re y.re) x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (*.f64 y.im (/.f64 y.im x.re)) (-.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (-.f64 y.im y.im) x.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 y.im y.im)) x.re)
(/.f64 (+.f64 (*.f64 y.re y.re) (-.f64 (*.f64 y.im y.im) (-.f64 y.im y.im))) x.re)
(+.f64 (*.f64 y.im (/.f64 y.im x.re)) (-.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (-.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 y.im (-.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 y.re x.re)) (*.f64 y.im (-.f64 (/.f64 y.im x.re) (-.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (/.f64 (*.f64 y.re y.re) (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im)))) (+.f64 x.re x.re))
(/.f64 (+.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re))) (*.f64 y.im y.im)) (+.f64 x.re x.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im)))) (+.f64 x.re x.re))
(/.f64 (+.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re))) (*.f64 y.im y.im)) (+.f64 x.re x.re))
(+.f64 (/.f64 (*.f64 y.im y.im) (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.im y.im) (*.f64 y.im y.im)))) (+.f64 x.re x.re))
(/.f64 (+.f64 (+.f64 (*.f64 y.im y.im) (*.f64 y.re (+.f64 y.re y.re))) (*.f64 y.im y.im)) (+.f64 x.re x.re))
(+.f64 (/.f64 (*.f64 y.re (+.f64 y.re y.re)) x.re) (-.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re y.re) x.re)))
(+.f64 (*.f64 y.im (/.f64 y.im x.re)) (-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 y.re x.re)) (*.f64 y.re (/.f64 y.re x.re))))
(+.f64 (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) x.re) (*.f64 y.re (/.f64 (+.f64 y.re y.re) x.re)))
(+.f64 (/.f64 (*.f64 (*.f64 y.im y.im) 2) x.re) (-.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 2 (*.f64 y.im y.im))) x.re) (*.f64 y.im (/.f64 y.im x.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (*.f64 2 y.im))) (*.f64 y.im y.im)) x.re)
(+.f64 (*.f64 (*.f64 y.re y.re) (/.f64 1/2 x.re)) (*.f64 (/.f64 1/2 x.re) (+.f64 (*.f64 y.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 1/2 x.re)) (*.f64 (/.f64 1/2 x.re) (+.f64 (*.f64 y.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 x.re)) (*.f64 (/.f64 1/2 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (*.f64 y.re y.re) x.re)) (-.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re y.re) x.re)))
(+.f64 (*.f64 y.im (/.f64 y.im x.re)) (-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 y.re x.re)) (*.f64 y.re (/.f64 y.re x.re))))
(+.f64 (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) x.re) (*.f64 y.re (/.f64 (+.f64 y.re y.re) x.re)))
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (-.f64 (/.f64 0 x.re) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (-.f64 0 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(+.f64 (+.f64 (*.f64 y.im (/.f64 y.im x.re)) (*.f64 y.im (/.f64 y.im x.re))) (-.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))
(+.f64 (*.f64 y.im (/.f64 y.im x.re)) (-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 y.re x.re)) (*.f64 y.re (/.f64 y.re x.re))))
(+.f64 (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) x.re) (*.f64 y.re (/.f64 (+.f64 y.re y.re) x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 y.im (-.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 y.re x.re)) (*.f64 y.im (-.f64 (/.f64 y.im x.re) (-.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (-.f64 y.re y.re) x.re))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 y.re y.re)) x.re)
(/.f64 (+.f64 (*.f64 y.re y.re) (-.f64 (*.f64 y.im y.im) (-.f64 y.re y.re))) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (-.f64 y.im y.im) x.re))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 y.im y.im)) x.re)
(/.f64 (+.f64 (*.f64 y.re y.re) (-.f64 (*.f64 y.im y.im) (-.f64 y.im y.im))) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 1 (/.f64 0 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 1/2 x.re) 0))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (/.f64 0 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (/.f64 0 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (/.f64 0 x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (/.f64 0 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (/.f64 0 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (/.f64 0 (+.f64 x.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (*.f64 1 (/.f64 0 x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (*.f64 1 (/.f64 0 x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (*.f64 1 (/.f64 0 x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (*.f64 1 (/.f64 0 x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (*.f64 1 (/.f64 0 x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 1 (/.f64 0 x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (*.f64 1 (/.f64 0 x.re))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 0 (*.f64 (/.f64 1/2 x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 x.re) (*.f64 (/.f64 1/2 x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (*.f64 (/.f64 1/2 x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 0 (+.f64 x.re x.re)) (*.f64 (/.f64 1/2 x.re) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 0 (+.f64 x.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 1 (/.f64 0 x.re)) (*.f64 (/.f64 1/2 x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 1/2 x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (*.f64 (/.f64 1/2 x.re) 0) (*.f64 (/.f64 1/2 x.re) 0)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (*.f64 y.im y.im) (neg.f64 x.re)))
(-.f64 (*.f64 y.re (/.f64 y.re x.re)) (*.f64 y.im (/.f64 y.im (neg.f64 x.re))))
(-.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re y.re) (neg.f64 x.re)))
(-.f64 (*.f64 y.im (/.f64 y.im x.re)) (*.f64 y.re (/.f64 y.re (neg.f64 x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (-.f64 (/.f64 0 x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (-.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re))))
(-.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (/.f64 0 (+.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (*.f64 1 (/.f64 0 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (*.f64 (/.f64 1/2 x.re) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (+.f64 (/.f64 0 x.re) (/.f64 0 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (/.f64 0 x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(-.f64 (+.f64 0 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (*.f64 (*.f64 y.im y.im) 2) x.re)) (*.f64 y.im (/.f64 y.im x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 2 (*.f64 y.im y.im))) x.re) (*.f64 y.im (/.f64 y.im x.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im (*.f64 2 y.im))) (*.f64 y.im y.im)) x.re)
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (+.f64 (*.f64 y.im (/.f64 y.im x.re)) (*.f64 y.im (/.f64 y.im x.re)))) (*.f64 y.im (/.f64 y.im x.re)))
(+.f64 (*.f64 y.im (/.f64 y.im x.re)) (-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 y.re x.re)) (*.f64 y.re (/.f64 y.re x.re))))
(+.f64 (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) x.re) (*.f64 y.re (/.f64 (+.f64 y.re y.re) x.re)))
(-.f64 (+.f64 (*.f64 y.im (/.f64 y.im x.re)) (/.f64 (*.f64 y.re (+.f64 y.re y.re)) x.re)) (/.f64 (*.f64 y.re y.re) x.re))
(+.f64 (*.f64 y.im (/.f64 y.im x.re)) (-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 y.re x.re)) (*.f64 y.re (/.f64 y.re x.re))))
(+.f64 (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) x.re) (*.f64 y.re (/.f64 (+.f64 y.re y.re) x.re)))
(-.f64 (+.f64 (*.f64 y.im (/.f64 y.im x.re)) (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (/.f64 (*.f64 y.re y.re) x.re))) (/.f64 (*.f64 y.re y.re) x.re))
(+.f64 (*.f64 y.im (/.f64 y.im x.re)) (-.f64 (*.f64 (+.f64 y.re y.re) (/.f64 y.re x.re)) (*.f64 y.re (/.f64 y.re x.re))))
(+.f64 (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) x.re) (*.f64 y.re (/.f64 (+.f64 y.re y.re) x.re)))
(-.f64 (+.f64 (/.f64 0 x.re) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1 x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (/.f64 1/2 x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (-.f64 (/.f64 1 x.re) (/.f64 1/2 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 (/.f64 1/2 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 (/.f64 1 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 -1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 0 (/.f64 1 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 -1/2 (-.f64 (/.f64 0 x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(*.f64 1/2 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 1/2 (/.f64 0 x.re)))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 -1/2 (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) 1/2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 -1/2 (-.f64 (/.f64 (/.f64 0 x.re) 1/2) (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2)))
(*.f64 1/2 (-.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) (/.f64 0 x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (*.f64 1/2 (/.f64 0 x.re)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) 2) 1/2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 2 (/.f64 1/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 1/2 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 0 (/.f64 1/2 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 (neg.f64 (/.f64 1/2 x.re)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 x.re x.re)))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.re x.re))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 (/.f64 1/2 x.re) (/.f64 1/2 (+.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 1/2 x.re) (/.f64 1/2 (+.f64 x.re x.re))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (-.f64 (/.f64 1/2 x.re) (/.f64 1/2 (+.f64 x.re x.re))))
(*.f64 (-.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (neg.f64 x.re)))
(*.f64 (/.f64 1/2 x.re) (-.f64 (*.f64 y.im y.im) (-.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re y.re))))
(*.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)) -1/2)
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)))
(*.f64 1/2 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re))))
(*.f64 (neg.f64 (/.f64 1 x.re)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 (neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 1/2 x.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(*.f64 (neg.f64 (neg.f64 (/.f64 1/2 x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 x.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.0b
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
16.7b
(*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 48 to 17 computations (64.6% saved)

series7.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
4.0ms
y.re
@-inf
(*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.re
@0
(*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.re
@inf
(*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.im
@0
(*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.im
@inf
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

rewrite97.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1432×rational.json-simplify-5
1052×rational.json-simplify-14
988×rational.json-simplify-38
984×rational.json-simplify-21
936×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01268
17956
231656
3213356
Stop Event
node limit
Counts
2 → 304
Calls
Call 1
Inputs
(*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 0 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (/.f64 0 y.re) (*.f64 y.re (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 y.re (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re y.re) y.re) (/.f64 (*.f64 y.im y.im) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re y.re) y.re) (+.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 y.re (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re y.re) y.re) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re y.re) y.re) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 y.re (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re y.re) y.re) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 (-.f64 y.re y.re) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re y.re) y.re) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 (/.f64 -1 y.re) (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 (*.f64 y.re y.re) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im y.im) y.re) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im y.im) y.re) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 y.im (-.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im y.im) y.re) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (/.f64 1 y.re) (-.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (/.f64 (*.f64 y.im y.im) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 -1 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 -1 y.re)) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 y.re) (*.f64 y.re y.re)) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 (*.f64 y.re y.re) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 y.re (neg.f64 y.re))) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.im y.im) (/.f64 2 y.re)) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (/.f64 (*.f64 y.im y.im) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re y.re) (/.f64 2 y.re)) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 (*.f64 y.re y.re) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (-.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 0 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.im (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 (-.f64 y.re y.re) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (/.f64 1 y.re) (-.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (/.f64 -1 y.re) (-.f64 y.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 0 y.re) (/.f64 0 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (/.f64 0 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (/.f64 0 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 0 (*.f64 y.re (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 0 y.re) (*.f64 y.re (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (*.f64 y.re (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 y.re (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (*.f64 y.re (-.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 0 (/.f64 -1 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 0 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (/.f64 0 y.re) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 0 (/.f64 -1 y.re)) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (-.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 -1 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)) (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 -1 y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (/.f64 2 y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im y.im) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 0 (/.f64 -1 y.re))) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (*.f64 y.im y.im) (/.f64 2 y.re))) (/.f64 (*.f64 y.im y.im) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 (/.f64 2 y.re) (*.f64 y.re y.re))) (/.f64 (*.f64 y.re y.re) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 0 (*.f64 y.re (neg.f64 y.re)))) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 (*.f64 y.re y.re) (/.f64 2 y.re))) (/.f64 (*.f64 y.re y.re) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 y.re) (/.f64 0 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 y.re) (*.f64 0 (/.f64 -1 y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 y.re) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 y.re) (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 y.re) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 0 (/.f64 -1 y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (+.f64 y.re y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 y.re) (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 y.re) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 y.re) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) -1) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (neg.f64 y.re)) (/.f64 -1 (/.f64 1 (*.f64 y.im y.im)))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 -1 (*.f64 y.im y.im))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (neg.f64 y.re)) (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (neg.f64 y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (neg.f64 y.re)) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re)) (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re)) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 y.re y.re)) (*.f64 (*.f64 y.im y.im) 2)) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 y.re y.re)) (*.f64 2 (*.f64 y.im y.im))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1 (*.f64 y.re y.re)) (/.f64 -1 (/.f64 1 (*.f64 y.im y.im)))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1 (*.f64 y.re y.re)) (*.f64 -1 (*.f64 y.im y.im))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re)) (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re)) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y.im y.im) 2) (*.f64 2 (*.f64 y.re y.re))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -1 (/.f64 1 (*.f64 y.im y.im))) (*.f64 y.re (neg.f64 y.re))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -1 (/.f64 1 (*.f64 y.im y.im))) (*.f64 -1 (*.f64 y.re y.re))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im))) (/.f64 (*.f64 y.re y.re) (neg.f64 y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im))) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im))) (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re)) (/.f64 (*.f64 y.re y.re) (neg.f64 y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re)) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re)) (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 y.im y.im)) (*.f64 2 (*.f64 y.re y.re))) (+.f64 y.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1 (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 y.re))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1 (*.f64 y.im y.im)) (*.f64 -1 (*.f64 y.re y.re))) (neg.f64 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 y.re y.re) (neg.f64 y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im)) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) -1) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (-.f64 0 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (-.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)) (-.f64 0 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x.re x.re) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3) (-.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 y.re) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y.re) (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 0 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 x.re (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re 3) x.re) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re 3) x.re) (-.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x.re) x.re) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) -1) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))))))

simplify123.0ms (0.8%)

Algorithm
egg-herbie
Rules
880×rational.json-simplify-51
816×rational.json-simplify-13
682×rational.json-simplify-11
624×rational.json-simplify-41
494×rational.json-simplify-55
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
065216516
1197814938
Stop Event
node limit
Counts
364 → 391
Calls
Call 1
Inputs
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
y.re
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
y.re
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
y.re
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 0)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 0 y.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (/.f64 0 y.re) (*.f64 y.re (-.f64 y.re y.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 y.re (-.f64 y.re y.re))))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (/.f64 (*.f64 y.re y.re) y.re) (/.f64 (*.f64 y.im y.im) y.re))
(+.f64 (/.f64 (*.f64 y.re y.re) y.re) (+.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 y.re (-.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re y.re) y.re) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (/.f64 (*.f64 y.re y.re) y.re) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 y.re (-.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re y.re) y.re) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 (-.f64 y.re y.re) y.re)))
(+.f64 (/.f64 (*.f64 y.re y.re) y.re) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 (/.f64 -1 y.re) (-.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 (*.f64 y.re y.re) y.re))
(+.f64 (/.f64 (*.f64 y.im y.im) y.re) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (/.f64 (*.f64 y.im y.im) y.re) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 y.im (-.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.im y.im) y.re) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (/.f64 1 y.re) (-.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(+.f64 (/.f64 0 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (*.f64 (/.f64 2 y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (*.f64 0 (/.f64 -1 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 0 (/.f64 -1 y.re)) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 2 y.re) (*.f64 y.re y.re)) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 (*.f64 y.re y.re) y.re)))
(+.f64 (*.f64 0 (*.f64 y.re (neg.f64 y.re))) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re))))
(+.f64 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 2 y.re)) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (*.f64 (*.f64 y.re y.re) (/.f64 2 y.re)) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 (*.f64 y.re y.re) y.re)))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (-.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 0)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 0 y.re))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.im (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 (-.f64 y.re y.re) y.re))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (/.f64 1 y.re) (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (/.f64 -1 y.re) (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 0 y.re) (/.f64 0 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (/.f64 0 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (/.f64 0 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 0 (*.f64 y.re (-.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 0 y.re) (*.f64 y.re (-.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (*.f64 y.re (-.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 y.re (-.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (*.f64 y.re (-.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 0 (/.f64 -1 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 0 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (/.f64 0 y.re) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 0 (/.f64 -1 y.re)) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (*.f64 y.re (-.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (*.f64 0 (/.f64 -1 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)) (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 -1 y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (+.f64 0 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (+.f64 0 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (+.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (/.f64 2 y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im y.im) y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 0 (/.f64 -1 y.re))) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (*.f64 y.im y.im) (/.f64 2 y.re))) (/.f64 (*.f64 y.im y.im) y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 (/.f64 2 y.re) (*.f64 y.re y.re))) (/.f64 (*.f64 y.re y.re) y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 0 (*.f64 y.re (neg.f64 y.re)))) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 (*.f64 y.re y.re) (/.f64 2 y.re))) (/.f64 (*.f64 y.re y.re) y.re))
(-.f64 (+.f64 (/.f64 0 y.re) (/.f64 0 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (+.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (+.f64 (/.f64 0 y.re) (*.f64 0 (/.f64 -1 y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (+.f64 (/.f64 0 y.re) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (+.f64 (/.f64 0 y.re) (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (+.f64 (/.f64 0 y.re) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 0 (/.f64 -1 y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))
(/.f64 1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 1 (*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 1 y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 1)
(/.f64 2 (*.f64 (+.f64 y.re y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.re)) 1/2)
(/.f64 -1 (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 -1 (*.f64 (neg.f64 y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 -1 y.re) (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 -1 y.re) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 -1 y.re) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re))
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 y.re))
(/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 y.re y.re))
(/.f64 (/.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re))
(/.f64 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.re))) 1/2)
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(/.f64 (-.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) -1)
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) -1) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re (neg.f64 y.re)) (/.f64 -1 (/.f64 1 (*.f64 y.im y.im)))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 -1 (*.f64 y.im y.im))) (neg.f64 y.re))
(/.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (neg.f64 y.re)) (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (neg.f64 y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re))) -1)
(/.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (neg.f64 y.re)) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im))) -1)
(/.f64 (+.f64 (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re)) (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re))) -1)
(/.f64 (+.f64 (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re)) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im))) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 y.re y.re)) (*.f64 (*.f64 y.im y.im) 2)) (+.f64 y.re y.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 y.re y.re)) (*.f64 2 (*.f64 y.im y.im))) (+.f64 y.re y.re))
(/.f64 (+.f64 (*.f64 -1 (*.f64 y.re y.re)) (/.f64 -1 (/.f64 1 (*.f64 y.im y.im)))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 -1 (*.f64 y.re y.re)) (*.f64 -1 (*.f64 y.im y.im))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re)) (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re))) -1)
(/.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re)) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im))) -1)
(/.f64 (+.f64 (*.f64 (*.f64 y.im y.im) 2) (*.f64 2 (*.f64 y.re y.re))) (+.f64 y.re y.re))
(/.f64 (+.f64 (/.f64 -1 (/.f64 1 (*.f64 y.im y.im))) (*.f64 y.re (neg.f64 y.re))) (neg.f64 y.re))
(/.f64 (+.f64 (/.f64 -1 (/.f64 1 (*.f64 y.im y.im))) (*.f64 -1 (*.f64 y.re y.re))) (neg.f64 y.re))
(/.f64 (+.f64 (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im))) (/.f64 (*.f64 y.re y.re) (neg.f64 y.re))) -1)
(/.f64 (+.f64 (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im))) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re))) -1)
(/.f64 (+.f64 (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im))) (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re))) -1)
(/.f64 (+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re)) (/.f64 (*.f64 y.re y.re) (neg.f64 y.re))) -1)
(/.f64 (+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re)) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re))) -1)
(/.f64 (+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re)) (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re))) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 y.im y.im)) (*.f64 2 (*.f64 y.re y.re))) (+.f64 y.re y.re))
(/.f64 (+.f64 (*.f64 -1 (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 y.re))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 -1 (*.f64 y.im y.im)) (*.f64 -1 (*.f64 y.re y.re))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 y.re y.re) (neg.f64 y.re))) -1)
(/.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im)) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re))) -1)
(/.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re))) -1)
(/.f64 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) -1)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) -1) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) -1)
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.re x.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.re x.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(+.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(+.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(+.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.re))
(+.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3)))
(+.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (-.f64 0 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.re x.re))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.re x.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (-.f64 x.re x.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.re x.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (-.f64 x.re x.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 x.re x.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (-.f64 x.re x.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 x.re x.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (-.f64 x.re x.re)))
(-.f64 0 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)) (-.f64 0 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (-.f64 x.re x.re) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3))
(-.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3) (-.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 0 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3))
(*.f64 1 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(*.f64 2 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 1/2 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re x.re))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 (*.f64 1/2 y.re) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re)))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(*.f64 -1 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(*.f64 (neg.f64 x.re) (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 0 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (neg.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 x.re (*.f64 x.re 3)))
(*.f64 (+.f64 (*.f64 x.re 3) x.re) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(*.f64 (+.f64 (*.f64 x.re 3) x.re) (-.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.re))
(*.f64 (-.f64 (neg.f64 x.re) x.re) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(*.f64 (-.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) -1) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
Outputs
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
y.re
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
y.re
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
y.re
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 (/.f64 (pow.f64 y.im 2) y.re) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(/.f64 (pow.f64 y.im 2) y.re)
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(+.f64 y.re (/.f64 (pow.f64 y.im 2) y.re))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 7))) (pow.f64 y.im 8)))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 6))) (pow.f64 y.re 7)))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 6))) (pow.f64 y.re 7)))))
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (/.f64 x.re y.re) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 5))) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.im 6))) (pow.f64 y.re 7)))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 7))) (pow.f64 y.im 8)))))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(*.f64 y.re (/.f64 x.re (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 x.re (pow.f64 y.re 3)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6)))))
(+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))) (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (/.f64 -1 (/.f64 (pow.f64 y.im 4) (*.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 (pow.f64 y.re 5) (/.f64 x.re (pow.f64 y.im 6))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.re 3) (/.f64 (pow.f64 y.im 4) x.re))) (+.f64 (*.f64 y.re (/.f64 x.re (pow.f64 y.im 2))) (+.f64 (*.f64 x.re (/.f64 (pow.f64 y.re 5) (pow.f64 y.im 6))) (/.f64 (neg.f64 (*.f64 x.re (pow.f64 y.re 7))) (pow.f64 y.im 8)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 0 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))
(/.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) y.re)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (/.f64 0 y.re) (*.f64 y.re (-.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 y.re (-.f64 y.re y.re))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re))))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(+.f64 (/.f64 (*.f64 y.re y.re) y.re) (/.f64 (*.f64 y.im y.im) y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(+.f64 (/.f64 (*.f64 y.re y.re) y.re) (+.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 y.re (-.f64 y.re y.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(+.f64 (/.f64 (*.f64 y.re y.re) y.re) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(+.f64 (/.f64 (*.f64 y.re y.re) y.re) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 y.re (-.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(+.f64 (/.f64 (*.f64 y.re y.re) y.re) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 (-.f64 y.re y.re) y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 y.re y.re)) y.re)
(/.f64 (+.f64 (*.f64 y.re y.re) (-.f64 y.re (-.f64 y.re (*.f64 y.im y.im)))) y.re)
(+.f64 (/.f64 (*.f64 y.re y.re) y.re) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 (/.f64 -1 y.re) (-.f64 y.re y.re))))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 y.re y.re)) y.re)
(/.f64 (+.f64 (*.f64 y.re y.re) (-.f64 y.re (-.f64 y.re (*.f64 y.im y.im)))) y.re)
(+.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 (*.f64 y.re y.re) y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(+.f64 (/.f64 (*.f64 y.im y.im) y.re) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(+.f64 (/.f64 (*.f64 y.im y.im) y.re) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 y.im (-.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.im (-.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.im y.im) y.re) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (/.f64 1 y.re) (-.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (-.f64 y.im y.im) (/.f64 1 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 (-.f64 y.im y.im) y.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(+.f64 (/.f64 0 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(+.f64 (*.f64 (/.f64 2 y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (*.f64 y.im (*.f64 (/.f64 2 y.re) y.im)) (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 (*.f64 y.im (*.f64 y.im 2)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(+.f64 (*.f64 0 (/.f64 -1 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(+.f64 (*.f64 0 (/.f64 -1 y.re)) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 y.re y.re)) (-.f64 (/.f64 0 y.re) (/.f64 (*.f64 y.im y.im) (neg.f64 y.re))))
(-.f64 (/.f64 (+.f64 0 (*.f64 y.re y.re)) y.re) (*.f64 y.im (/.f64 y.im (neg.f64 y.re))))
(+.f64 (*.f64 (/.f64 2 y.re) (*.f64 y.re y.re)) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 (*.f64 y.re y.re) y.re)))
(+.f64 (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re) (*.f64 (*.f64 y.re y.re) (/.f64 2 y.re)))
(/.f64 (+.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 y.re y.re))) y.re)
(+.f64 (*.f64 0 (*.f64 y.re (neg.f64 y.re))) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re))))
(+.f64 (*.f64 y.im (/.f64 y.im y.re)) (-.f64 (*.f64 y.re (*.f64 0 (neg.f64 y.re))) (neg.f64 (*.f64 y.re (/.f64 y.re y.re)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (*.f64 y.re 0)))
(+.f64 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(+.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 2 y.re)) (-.f64 (/.f64 (*.f64 y.re y.re) y.re) (/.f64 (*.f64 y.im y.im) y.re)))
(+.f64 (*.f64 y.im (*.f64 (/.f64 2 y.re) y.im)) (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 (*.f64 y.im (*.f64 y.im 2)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(+.f64 (*.f64 (*.f64 y.re y.re) (/.f64 2 y.re)) (-.f64 (/.f64 (*.f64 y.im y.im) y.re) (/.f64 (*.f64 y.re y.re) y.re)))
(+.f64 (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re) (*.f64 (*.f64 y.re y.re) (/.f64 2 y.re)))
(/.f64 (+.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 y.re y.re))) y.re)
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (-.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))
(+.f64 (/.f64 0 y.re) (-.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 2 y.re))) (/.f64 (-.f64 0 (*.f64 3 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re))
(+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (-.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 0 (/.f64 3 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 0)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 0 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.im (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 (-.f64 y.re y.re) y.re))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 y.re y.re)) y.re)
(/.f64 (+.f64 (*.f64 y.re y.re) (-.f64 y.re (-.f64 y.re (*.f64 y.im y.im)))) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (/.f64 1 y.re) (-.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (-.f64 y.im y.im) (/.f64 1 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (/.f64 (-.f64 y.im y.im) y.re))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (/.f64 -1 y.re) (-.f64 y.re y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 y.re y.re)) y.re)
(/.f64 (+.f64 (*.f64 y.re y.re) (-.f64 y.re (-.f64 y.re (*.f64 y.im y.im)))) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (-.f64 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 0 y.re) (/.f64 0 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (/.f64 0 y.re)))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (/.f64 0 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 0 (*.f64 y.re (-.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 0 y.re) (*.f64 y.re (-.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (*.f64 y.re (-.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (-.f64 y.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 y.re (-.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (*.f64 y.re (-.f64 y.re y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 y.re (-.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) y.re)
(-.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 0 (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 0 (/.f64 -1 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 0 (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 0 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (/.f64 0 y.re) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 0 (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 0 (/.f64 -1 y.re)) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 0 (/.f64 2 y.re))))
(-.f64 (/.f64 0 y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(-.f64 (*.f64 y.re (-.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 0 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(-.f64 (*.f64 0 (/.f64 -1 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(-.f64 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(-.f64 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 3 y.re) (/.f64 2 y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)) (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)) (-.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 2 y.re))) (*.f64 2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 -1 y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(-.f64 (+.f64 0 (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(-.f64 (+.f64 0 (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (+.f64 0 (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (neg.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (/.f64 2 y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im y.im) y.re))
(+.f64 (*.f64 y.im (*.f64 (/.f64 2 y.re) y.im)) (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 (*.f64 y.im (*.f64 y.im 2)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 0 (/.f64 -1 y.re))) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 y.re y.re)) (-.f64 (/.f64 0 y.re) (/.f64 (*.f64 y.im y.im) (neg.f64 y.re))))
(-.f64 (/.f64 (+.f64 0 (*.f64 y.re y.re)) y.re) (*.f64 y.im (/.f64 y.im (neg.f64 y.re))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re y.re) y.re) (*.f64 (*.f64 y.im y.im) (/.f64 2 y.re))) (/.f64 (*.f64 y.im y.im) y.re))
(+.f64 (*.f64 y.im (*.f64 (/.f64 2 y.re) y.im)) (/.f64 (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 (+.f64 (*.f64 y.im (*.f64 y.im 2)) (-.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 (/.f64 2 y.re) (*.f64 y.re y.re))) (/.f64 (*.f64 y.re y.re) y.re))
(+.f64 (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re) (*.f64 (*.f64 y.re y.re) (/.f64 2 y.re)))
(/.f64 (+.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 y.re y.re))) y.re)
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 0 (*.f64 y.re (neg.f64 y.re)))) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re)))
(+.f64 (*.f64 y.im (/.f64 y.im y.re)) (-.f64 (*.f64 y.re (*.f64 0 (neg.f64 y.re))) (neg.f64 (*.f64 y.re (/.f64 y.re y.re)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 y.re (*.f64 y.re 0)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im y.im) y.re) (*.f64 (*.f64 y.re y.re) (/.f64 2 y.re))) (/.f64 (*.f64 y.re y.re) y.re))
(+.f64 (/.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) y.re) (*.f64 (*.f64 y.re y.re) (/.f64 2 y.re)))
(/.f64 (+.f64 (-.f64 (*.f64 y.im y.im) (*.f64 y.re y.re)) (*.f64 2 (*.f64 y.re y.re))) y.re)
(-.f64 (+.f64 (/.f64 0 y.re) (/.f64 0 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(-.f64 (+.f64 (/.f64 0 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (+.f64 (/.f64 0 y.re) (*.f64 0 (/.f64 -1 y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(-.f64 (+.f64 (/.f64 0 y.re) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(-.f64 (+.f64 (/.f64 0 y.re) (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (+.f64 (/.f64 0 y.re) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))
(+.f64 (/.f64 0 y.re) (-.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 2 y.re))) (/.f64 (-.f64 0 (*.f64 3 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) y.re))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (/.f64 0 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 0 (/.f64 -1 y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (/.f64 2 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)))
(-.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 0 (/.f64 2 y.re))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 0 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re)))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0) (-.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 3 y.re))))
(+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 0 (/.f64 3 y.re))))
(/.f64 1 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 1 (*.f64 y.re (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (/.f64 1 y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) 1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 2 (*.f64 (+.f64 y.re y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.re)) 1/2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 -1 (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 -1 (*.f64 (neg.f64 y.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (/.f64 -1 y.re) (*.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (/.f64 -1 y.re) (neg.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (/.f64 -1 y.re) (-.f64 0 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 y.re y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (/.f64 -1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (*.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.re y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 1/2 y.re))) 1/2)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (-.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) -1) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))) -1)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(/.f64 (+.f64 (*.f64 y.re (neg.f64 y.re)) (/.f64 -1 (/.f64 1 (*.f64 y.im y.im)))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 -1 (*.f64 y.im y.im))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (neg.f64 y.re)) (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (neg.f64 y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (/.f64 (*.f64 y.re y.re) (neg.f64 y.re)) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re)) (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re)) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 2 (*.f64 y.re y.re)) (*.f64 (*.f64 y.im y.im) 2)) (+.f64 y.re y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 2 (*.f64 y.re y.re)) (*.f64 2 (*.f64 y.im y.im))) (+.f64 y.re y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 -1 (*.f64 y.re y.re)) (/.f64 -1 (/.f64 1 (*.f64 y.im y.im)))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 -1 (*.f64 y.re y.re)) (*.f64 -1 (*.f64 y.im y.im))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re)) (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im)))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re)) (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re)) (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 (*.f64 y.im y.im) 2) (*.f64 2 (*.f64 y.re y.re))) (+.f64 y.re y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (/.f64 -1 (/.f64 1 (*.f64 y.im y.im))) (*.f64 y.re (neg.f64 y.re))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (/.f64 -1 (/.f64 1 (*.f64 y.im y.im))) (*.f64 -1 (*.f64 y.re y.re))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im))) (/.f64 (*.f64 y.re y.re) (neg.f64 y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im))) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (/.f64 (/.f64 -1 y.re) (/.f64 1 (*.f64 y.im y.im))) (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re)) (/.f64 (*.f64 y.re y.re) (neg.f64 y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re)) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 (*.f64 y.im y.im) (/.f64 -1 y.re)) (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 2 (*.f64 y.im y.im)) (*.f64 2 (*.f64 y.re y.re))) (+.f64 y.re y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 -1 (*.f64 y.im y.im)) (*.f64 y.re (neg.f64 y.re))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 -1 (*.f64 y.im y.im)) (*.f64 -1 (*.f64 y.re y.re))) (neg.f64 y.re))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 y.re y.re) (neg.f64 y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im)) (-.f64 0 (/.f64 (*.f64 y.re y.re) y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (*.f64 (/.f64 -1 y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 -1 y.re) (*.f64 y.re y.re))) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) 1/2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) -1)
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)) -1) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) -1)
(+.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (-.f64 (/.f64 2 y.re) (/.f64 1 y.re)))
(neg.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re)))
(/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.re x.re))
(+.f64 x.re (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.re x.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 x.re x.re)))
(-.f64 x.re (-.f64 x.re (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (/.f64 x.re (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(/.f64 (+.f64 x.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))
(/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 x.re x.re)))
(+.f64 (*.f64 x.re (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (-.f64 0 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.re x.re))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 x.re x.re)))
(-.f64 x.re (-.f64 x.re (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 x.re x.re)))
(-.f64 x.re (-.f64 x.re (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 x.re x.re)))
(-.f64 x.re (-.f64 x.re (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.re x.re)))
(-.f64 x.re (-.f64 (+.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) x.re)))
(-.f64 x.re (-.f64 (+.f64 x.re (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 x.re x.re)))
(-.f64 x.re (-.f64 x.re (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 x.re x.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 x.re x.re)))
(-.f64 x.re (-.f64 x.re (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (-.f64 x.re x.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 x.re x.re)))
(-.f64 x.re (-.f64 x.re (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 x.re x.re)))
(-.f64 x.re (-.f64 (+.f64 x.re (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (-.f64 x.re x.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re (-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) x.re)))
(-.f64 x.re (-.f64 (+.f64 x.re (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 x.re x.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 x.re x.re)))
(-.f64 x.re (-.f64 x.re (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (-.f64 x.re x.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 x.re x.re)))
(-.f64 x.re (-.f64 x.re (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) 0) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 x.re x.re)))
(-.f64 x.re (-.f64 x.re (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 0 (-.f64 x.re x.re)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (-.f64 x.re x.re)))
(-.f64 x.re (-.f64 x.re (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (-.f64 x.re x.re) (-.f64 x.re x.re)))
(-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re (-.f64 (-.f64 x.re x.re) x.re)))
(-.f64 0 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)) (-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)) (-.f64 0 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (*.f64 0 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (*.f64 x.re (/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0))) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (/.f64 (/.f64 y.re 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 0)) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 x.re x.re) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(-.f64 (-.f64 x.re x.re) (*.f64 y.re (/.f64 (neg.f64 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 1 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 3 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (+.f64 x.re x.re) (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 3 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3) (-.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))) (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 0 (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (*.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))) (*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 3))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.re (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re x.re) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (-.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re x.re)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.re x.re) (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 x.re x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) y.re)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 1/2 y.re) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -1 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 x.re) (-.f64 0 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.re) (-.f64 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.re) (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 y.re) (-.f64 0 (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (+.f64 x.re x.re)) (-.f64 0 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (neg.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 x.re (*.f64 x.re 3)))
(*.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re 3) x.re))
(*.f64 (+.f64 (*.f64 x.re 3) x.re) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(*.f64 (+.f64 x.re (*.f64 x.re 3)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re))))
(/.f64 (+.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) y.re))
(*.f64 (+.f64 (*.f64 x.re 3) x.re) (-.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(*.f64 (+.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 2 y.re)))))
(*.f64 (+.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 y.re (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.re 2))))
(*.f64 (/.f64 (+.f64 x.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/2 y.re))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (neg.f64 x.re) x.re) (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (neg.f64 y.re))))
(*.f64 (-.f64 (neg.f64 x.re) x.re) (*.f64 1/2 (/.f64 (neg.f64 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 x.re (neg.f64 x.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.re 1/2)))
(*.f64 (-.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)) (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1/2)
(*.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 x.re) x.re)) -1/2)
(*.f64 (/.f64 (*.f64 y.re (+.f64 x.re x.re)) -1) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (+.f64 x.re x.re) (neg.f64 y.re)) (/.f64 1/2 (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.re) (/.f64 (+.f64 x.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(neg.f64 (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 x.re)))
(*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

eval496.0ms (3.1%)

Compiler

Compiled 62511 to 15986 computations (74.4% saved)

prune953.0ms (6%)

Pruning

30 alts after pruning (21 fresh and 9 done)

PrunedKeptTotal
New2197162213
Fresh358
Picked011
Done2810
Total2202302232
Error
0.7b
Counts
2232 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
37.4b
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 y.im) x.im))
36.2b
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
23.6b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.3b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
37.8b
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
37.3b
(/.f64 y.re (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))
35.2b
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
34.9b
(/.f64 x.re (-.f64 (/.f64 (+.f64 0 (*.f64 y.re y.re)) y.re) (*.f64 y.im (/.f64 y.im (neg.f64 y.re)))))
26.4b
(/.f64 x.re (+.f64 (*.f64 y.im (/.f64 y.im y.re)) (-.f64 (*.f64 y.re (*.f64 0 (neg.f64 y.re))) (neg.f64 (*.f64 y.re (/.f64 y.re y.re))))))
35.2b
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
36.9b
(/.f64 x.re y.re)
35.6b
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
36.0b
(/.f64 x.im y.im)
37.4b
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
37.1b
(/.f64 1 (/.f64 y.re x.re))
36.2b
(/.f64 1 (/.f64 y.im x.im))
17.9b
(/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re))))
30.4b
(/.f64 1 (+.f64 (/.f64 y.im (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
9.7b
(/.f64 1 (+.f64 (/.f64 y.im (+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
18.1b
(/.f64 1 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
14.9b
(/.f64 1 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
36.4b
(-.f64 (*.f64 (/.f64 x.im 1/4) (/.f64 1 y.im)) (*.f64 (/.f64 1 y.im) (*.f64 x.im 3)))
49.7b
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
29.2b
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
35.2b
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
35.7b
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
37.5b
(*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
36.3b
(*.f64 (/.f64 1 y.im) (-.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im -1/4)))
36.1b
(*.f64 (/.f64 1 y.im) x.im)
36.2b
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
Compiler

Compiled 500 to 322 computations (35.6% saved)

regimes467.0ms (2.9%)

Counts
46 → 3
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 1 (/.f64 y.re x.re))
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 y.im) (-.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im -1/4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))
(*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 x.im 1/4) (/.f64 1 y.im)) (*.f64 (/.f64 1 y.im) (*.f64 x.im 3)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 y.im) x.im))
(/.f64 x.re (-.f64 (/.f64 (+.f64 0 (*.f64 y.re y.re)) y.re) (*.f64 y.im (/.f64 y.im (neg.f64 y.re)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 1 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re))))
(/.f64 1 (+.f64 (/.f64 y.im (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 x.re (+.f64 (*.f64 y.im (/.f64 y.im y.re)) (-.f64 (*.f64 y.re (*.f64 0 (neg.f64 y.re))) (neg.f64 (*.f64 y.re (/.f64 y.re y.re))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 1 (+.f64 (/.f64 y.im (+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 1 (+.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) y.im) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 y.re (-.f64 (*.f64 y.im x.im) y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -1/2 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3)))
(*.f64 y.re (/.f64 x.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
Outputs
(/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re))))
(/.f64 1 (+.f64 (/.f64 y.im (+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re))))
Calls

5 calls:

155.0ms
y.im
97.0ms
y.re
90.0ms
x.re
58.0ms
x.im
56.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
4.2b3x.re
7.7b3x.im
5.3b3y.re
5.3b7y.im
7.6b3(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 731 to 236 computations (67.7% saved)

bsearch37.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
6.523284307627965e+76
5.903278928196276e+79
19.0ms
-8.978151769728855e+74
-1.8789579542171035e+69
Results
33.0ms272×body256valid
Compiler

Compiled 910 to 578 computations (36.5% saved)

regimes500.0ms (3.1%)

Counts
38 → 3
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 1 (/.f64 y.re x.re))
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 y.im) (-.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im -1/4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))
(*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 x.im 1/4) (/.f64 1 y.im)) (*.f64 (/.f64 1 y.im) (*.f64 x.im 3)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 y.im) x.im))
(/.f64 x.re (-.f64 (/.f64 (+.f64 0 (*.f64 y.re y.re)) y.re) (*.f64 y.im (/.f64 y.im (neg.f64 y.re)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 1 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
(/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re))))
(/.f64 1 (+.f64 (/.f64 y.im (/.f64 (*.f64 x.re y.re) y.im)) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 x.re (+.f64 (*.f64 y.im (/.f64 y.im y.re)) (-.f64 (*.f64 y.re (*.f64 0 (neg.f64 y.re))) (neg.f64 (*.f64 y.re (/.f64 y.re y.re))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
(/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re))))
(/.f64 1 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re))))
Calls

5 calls:

133.0ms
y.im
128.0ms
y.re
91.0ms
x.re
70.0ms
x.im
69.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
7.0b3x.re
9.0b3x.im
10.8b4y.re
8.7b7y.im
8.7b5(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 529 to 191 computations (63.9% saved)

bsearch28.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
6.523284307627965e+76
5.903278928196276e+79
10.0ms
-1.8789579542171035e+69
-6.020264381424212e+68
Results
23.0ms208×body256valid
Compiler

Compiled 624 to 407 computations (34.8% saved)

regimes348.0ms (2.2%)

Counts
34 → 5
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 1 (/.f64 y.re x.re))
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 y.im) (-.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im -1/4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))
(*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 x.im 1/4) (/.f64 1 y.im)) (*.f64 (/.f64 1 y.im) (*.f64 x.im 3)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 y.im) x.im))
(/.f64 x.re (-.f64 (/.f64 (+.f64 0 (*.f64 y.re y.re)) y.re) (*.f64 y.im (/.f64 y.im (neg.f64 y.re)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 1 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(*.f64 2 (/.f64 1/2 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))))
Outputs
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 1 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Calls

5 calls:

83.0ms
y.im
80.0ms
y.re
62.0ms
x.re
58.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
55.0ms
x.im
Results
ErrorSegmentsBranch
12.5b4x.re
13.0b3x.im
11.6b4y.re
11.6b5y.im
9.0b5(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 445 to 166 computations (62.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.9509647671280102e+282
3.121244430347177e+292
0.0ms
1.3105163328751318e-93
1.813786221942421e-92
0.0ms
-1.5e-323
0.0
0.0ms
-inf
-1.2975011368769953e+305
Compiler

Compiled 26 to 17 computations (34.6% saved)

regimes428.0ms (2.7%)

Counts
31 → 5
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 1 (/.f64 y.re x.re))
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 y.im) (-.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im -1/4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))
(*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 x.im 1/4) (/.f64 1 y.im)) (*.f64 (/.f64 1 y.im) (*.f64 x.im 3)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 y.im) x.im))
(/.f64 x.re (-.f64 (/.f64 (+.f64 0 (*.f64 y.re y.re)) y.re) (*.f64 y.im (/.f64 y.im (neg.f64 y.re)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 1 y.im)))
Outputs
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Calls

5 calls:

138.0ms
x.re
100.0ms
y.im
79.0ms
y.re
74.0ms
x.im
27.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
16.2b10x.re
18.0b4x.im
11.5b5y.re
12.2b5y.im
14.8b3(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 392 to 152 computations (61.2% saved)

bsearch83.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
3.3444575918179724e+120
5.171562553592542e+127
23.0ms
1.930302348358422e-94
5.973233625215265e-84
23.0ms
-6.044216788003106e-128
-3.365340838288179e-135
17.0ms
-8.814250768639072e+121
-1.5981917676121077e+119
Results
68.0ms576×body256valid
4.0ms27×body256infinite
Compiler

Compiled 1504 to 919 computations (38.9% saved)

regimes414.0ms (2.6%)

Counts
30 → 5
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 1 (/.f64 y.re x.re))
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 y.im) (-.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im -1/4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))
(*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 x.im 1/4) (/.f64 1 y.im)) (*.f64 (/.f64 1 y.im) (*.f64 x.im 3)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 1 y.im) x.im))
(/.f64 x.re (-.f64 (/.f64 (+.f64 0 (*.f64 y.re y.re)) y.re) (*.f64 y.im (/.f64 y.im (neg.f64 y.re)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)))
Outputs
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Calls

5 calls:

150.0ms
x.re
81.0ms
y.im
79.0ms
x.im
68.0ms
y.re
28.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Results
ErrorSegmentsBranch
16.6b10x.re
18.0b4x.im
11.8b5y.re
12.2b5y.im
14.8b3(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 375 to 147 computations (60.8% saved)

bsearch56.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
3.3444575918179724e+120
5.171562553592542e+127
16.0ms
3.2407415906227214e-113
1.7806958936691543e-111
5.0ms
-6.149641509266229e-283
-5.104449968441851e-283
17.0ms
-8.814250768639072e+121
-1.5981917676121077e+119
Results
49.0ms416×body256valid
1.0msbody256infinite
Compiler

Compiled 1066 to 641 computations (39.9% saved)

regimes310.0ms (1.9%)

Counts
26 → 5
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 1 (/.f64 y.re x.re))
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 y.im) (-.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im -1/4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))
(*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 x.im 1/4) (/.f64 1 y.im)) (*.f64 (/.f64 1 y.im) (*.f64 x.im 3)))
Outputs
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
Calls

4 calls:

122.0ms
x.re
79.0ms
x.im
59.0ms
y.im
44.0ms
y.re
Results
ErrorSegmentsBranch
19.4b11x.re
19.4b6x.im
15.1b3y.re
14.3b5y.im
Compiler

Compiled 293 to 115 computations (60.8% saved)

bsearch58.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
5.283229698456142e+139
2.4586286875190518e+145
16.0ms
3.1224150562669957e+86
1.02761046660673e+89
14.0ms
6.261867569589694e-71
6.067120051546629e-69
10.0ms
-9.48913309447512e-28
-3.2620205732692358e-28
Results
52.0ms464×body256valid
0.0msbody256infinite
Compiler

Compiled 1186 to 713 computations (39.9% saved)

regimes229.0ms (1.4%)

Counts
24 → 5
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 1 (/.f64 y.re x.re))
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 y.im) (-.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im -1/4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))
(*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
Outputs
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
(/.f64 x.re y.re)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.re y.re)
(+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))
Calls

4 calls:

89.0ms
x.re
54.0ms
x.im
50.0ms
y.im
30.0ms
y.re
Results
ErrorSegmentsBranch
21.2b9x.re
24.6b4x.im
17.2b3y.re
16.5b5y.im
Compiler

Compiled 263 to 102 computations (61.2% saved)

bsearch48.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
6.261867569589694e-71
6.067120051546629e-69
10.0ms
-5.194980875433617e-152
-1.3327159639240549e-152
14.0ms
-3.862291573338145e-122
-6.258120189705266e-124
10.0ms
-9.48913309447512e-28
-3.2620205732692358e-28
Results
43.0ms384×body256valid
1.0msbody256infinite
Compiler

Compiled 650 to 425 computations (34.6% saved)

regimes299.0ms (1.9%)

Counts
23 → 8
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 1 (/.f64 y.re x.re))
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(/.f64 y.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) x.re))
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 y.im) (-.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im -1/4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(/.f64 1 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im x.im)))
(/.f64 x.re (*.f64 (/.f64 1 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 y.re (+.f64 (/.f64 (*.f64 y.re y.re) x.re) (*.f64 y.im (/.f64 y.im x.re))))
(*.f64 (/.f64 x.re (/.f64 1/2 y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Outputs
(/.f64 x.im y.im)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.re y.re)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.re y.re)
(/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(/.f64 x.im y.im)
Calls

4 calls:

99.0ms
y.im
78.0ms
x.re
66.0ms
x.im
50.0ms
y.re
Results
ErrorSegmentsBranch
23.3b8x.re
26.3b5x.im
17.8b5y.re
16.6b8y.im
Compiler

Compiled 248 to 99 computations (60.1% saved)

bsearch151.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
2.4586286875190518e+145
3.4694487389551496e+153
16.0ms
4.982526749161008e-16
1.2917443883945276e-11
21.0ms
9.792007156764749e-152
2.4616340079448483e-139
55.0ms
-5.194980875433617e-152
-1.3327159639240549e-152
14.0ms
-3.862291573338145e-122
-6.258120189705266e-124
10.0ms
-9.48913309447512e-28
-3.2620205732692358e-28
14.0ms
-3.957433533577684e+139
-2.1541474264444977e+138
Results
138.0ms816×body256valid
2.0ms18×body256infinite
Compiler

Compiled 1314 to 865 computations (34.2% saved)

regimes207.0ms (1.3%)

Counts
12 → 9
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 1 (/.f64 y.re x.re))
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
Outputs
(/.f64 x.im y.im)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.re y.re)
(/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im))
(/.f64 x.re y.re)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(/.f64 x.im y.im)
Calls

4 calls:

96.0ms
y.im
48.0ms
x.re
30.0ms
y.re
30.0ms
x.im
Results
ErrorSegmentsBranch
23.4b8x.re
26.3b5x.im
18.0b5y.re
16.4b9y.im
Compiler

Compiled 112 to 58 computations (48.2% saved)

bsearch173.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
5.283229698456142e+139
2.4586286875190518e+145
25.0ms
0.012322837204209394
124.84574418181853
20.0ms
1.020213441759254e-43
1.76971284655193e-38
18.0ms
5.4504741524948245e-98
9.624538820587862e-95
16.0ms
-5.194980875433617e-152
-1.3327159639240549e-152
17.0ms
-3.862291573338145e-122
-6.258120189705266e-124
12.0ms
-9.48913309447512e-28
-3.2620205732692358e-28
45.0ms
-3.957433533577684e+139
-2.1541474264444977e+138
Results
125.0ms928×body256valid
2.0ms22×body256infinite
Compiler

Compiled 1520 to 1013 computations (33.4% saved)

regimes193.0ms (1.2%)

Counts
11 → 9
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 1 (/.f64 y.re x.re))
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
Outputs
(/.f64 x.im y.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re)
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(/.f64 x.im y.im)
Calls

4 calls:

58.0ms
y.re
51.0ms
y.im
49.0ms
x.re
31.0ms
x.im
Results
ErrorSegmentsBranch
23.4b8x.re
26.3b5x.im
18.0b5y.re
16.4b9y.im
Compiler

Compiled 101 to 56 computations (44.6% saved)

bsearch152.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
5.283229698456142e+139
2.4586286875190518e+145
17.0ms
0.012322837204209394
124.84574418181853
18.0ms
1.020213441759254e-43
1.76971284655193e-38
16.0ms
5.4504741524948245e-98
9.624538820587862e-95
10.0ms
-5.194980875433617e-152
-1.3327159639240549e-152
15.0ms
-3.862291573338145e-122
-6.258120189705266e-124
11.0ms
-9.48913309447512e-28
-3.2620205732692358e-28
43.0ms
-2.1985499967146895e+100
-5.015757235857839e+92
Results
137.0ms960×body256valid
1.0ms10×body256infinite
Compiler

Compiled 1568 to 1045 computations (33.4% saved)

regimes207.0ms (1.3%)

Counts
10 → 7
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 1 (/.f64 y.re x.re))
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
Outputs
(/.f64 x.im y.im)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(/.f64 x.im y.im)
Calls

4 calls:

69.0ms
x.im
66.0ms
y.im
35.0ms
y.re
34.0ms
x.re
Results
ErrorSegmentsBranch
25.1b5x.re
28.2b7x.im
20.5b5y.re
17.7b7y.im
Compiler

Compiled 90 to 54 computations (40% saved)

bsearch123.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
53.0ms
5.283229698456142e+139
2.4586286875190518e+145
16.0ms
4.982526749161008e-16
1.2917443883945276e-11
11.0ms
-5.194980875433617e-152
-1.3327159639240549e-152
15.0ms
-3.862291573338145e-122
-6.258120189705266e-124
10.0ms
-9.48913309447512e-28
-3.2620205732692358e-28
18.0ms
-2.1985499967146895e+100
-5.015757235857839e+92
Results
113.0ms688×body256valid
1.0ms13×body256infinite
Compiler

Compiled 1058 to 705 computations (33.4% saved)

regimes119.0ms (0.7%)

Accuracy

Total -39.3b remaining (-182.9%)

Threshold costs -39.3b (-182.9%)

Counts
9 → 3
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (/.f64 1 y.im) x.im)
(/.f64 1 (/.f64 y.im x.im))
(/.f64 1 (/.f64 y.re x.re))
(-.f64 x.im (-.f64 x.im (/.f64 x.im y.im)))
(*.f64 (/.f64 -1/2 y.im) (-.f64 x.im (*.f64 x.im 3)))
(+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im)))
(/.f64 (-.f64 (*.f64 x.im -3) (*.f64 x.im -4)) y.im)
Outputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(/.f64 x.im y.im)
Calls

4 calls:

46.0ms
x.im
28.0ms
x.re
22.0ms
y.im
20.0ms
y.re
Results
ErrorSegmentsBranch
27.6b5x.re
30.3b5x.im
21.6b3y.re
21.5b3y.im
Compiler

Compiled 79 to 49 computations (38% saved)

bsearch26.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
4.982526749161008e-16
1.2917443883945276e-11
10.0ms
-9.48913309447512e-28
-3.2620205732692358e-28
Results
23.0ms208×body256valid
Compiler

Compiled 234 to 173 computations (26.1% saved)

simplify21.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02202657
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 x.re -24499999999999999505861799784218972503809878799581577787224769733138055168) (/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re)))) (if (<=.f64 x.re 5999999999999999639585589271836707318150923908254937449686028207821815598284800) (/.f64 1 (+.f64 (/.f64 y.im (+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re))))))
(if (<=.f64 x.re -819999999999999982851000789559529885532515658394688822587976218312704) (/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re)))) (if (<=.f64 x.re 66000000000000001177643223618972662233938858482524640017595890390977044545536) (/.f64 1 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re))))))
(if (<=.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -inf.0) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2348542582773833/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (/.f64 1 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (if (<=.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2000000000000000065564491965724196497141410566042987128526667154881885206394748671855868757344823586107634995163648301637403269353821391391987982202586085042249557608491240131630546544710299192980657097825020601258185202784889671304261897129652009244157571353621710211402529400422400) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
(if (<=.f64 y.re -1349999999999999987339048618920118542820517606049004879533206403273299783106959025545733712708519844106563658432739540992) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.re -7804371375789981/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 1612616214368019/35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852416) (+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 1 y.im))) (if (<=.f64 y.re 28000000000000000586846421722073388892136993052159708907564647315402189478362424006475542222282192348143006660133000314880) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
(if (<=.f64 y.re -369999999999999995468156558523443826730984040499501827725506111837737198084134677655625686034703212796790339204655611904) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.re -6278370745232035/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 5718631244124181/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im)) (if (<=.f64 y.re 35999999999999998133375552511155486734666539293248836256508844641767245057793014423270981613237323796162662151455930056704) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
(if (<=.f64 y.im -5129171395662043/5575186299632655785383929568162090376495104) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im)) (if (<=.f64 y.im 5828006676677187/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 101999999999999994093658829769352669028886100401223531018829482124664842019391150110015488) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im)) (if (<=.f64 y.im 53999999999999995162884686514580018746145598255708633273618095375160145526046599015318158680783822033041168861200563045334898244013837516800) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))))))
(if (<=.f64 y.im -4738908354687757/5575186299632655785383929568162090376495104) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im)) (if (<=.f64 y.im -7621456421669903/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (/.f64 x.re y.re) (if (<=.f64 y.im -4127771402148561/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.im 8353476236570635/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (/.f64 x.re y.re) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))))))
(if (<=.f64 y.im -39000000000000000619764968288743518128578182055253816296575540659809913984403936551810260073170023269484820246873290139976079109710889877504) (/.f64 x.im y.im) (if (<=.f64 y.im -8920298079412249/22300745198530623141535718272648361505980416) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.im -7442828536787015/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (/.f64 x.re y.re) (if (<=.f64 y.im -4953325682578273/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.im 6118522760578747/1799565517817278553124215403074392743547878847320766653240302229044735032268595148127616274441556342859968364253408358049283306422197719875603406072346065542053888) (/.f64 x.re y.re) (if (<=.f64 y.im 8318957063997755/19807040628566084398385987584) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (if (<=.f64 y.im 3000000000000000185270922432044825215193511876684470853389708900026532470628762275262417035723569846835917119195558913616383313486528641645257064504623104) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.im y.im))))))))
(if (<=.f64 y.im -12000000000000000394098749870459112947844150796315340346147761115104964082785455946528015787532728952207394057411869226943781887610537902080) (/.f64 x.im y.im) (if (<=.f64 y.im -2508833834834695/5575186299632655785383929568162090376495104) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.im -1577879649798847/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (/.f64 x.re y.re) (if (<=.f64 y.im -707617954654039/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.im 6012269011901013/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (/.f64 x.re y.re) (if (<=.f64 y.im 5976732609376967/1532495540865888858358347027150309183618739122183602176) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (if (<=.f64 y.im 7493989779944505/576460752303423488) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im))) (if (<=.f64 y.im 11000000000000000434491611827713087655146123715058235526985432086361147673117200086663785648228517675421206041980964907920678229956514136618696704) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.im y.im)))))))))
(if (<=.f64 y.im -2150000000000000063331249269369759864489502443601019098439088010697878154793818074158460325037342720) (/.f64 x.im y.im) (if (<=.f64 y.im -1895563341875103/5575186299632655785383929568162090376495104) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.im -2046777847616429/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (/.f64 x.re y.re) (if (<=.f64 y.im -2948408144391829/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.im 5290796730472891/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (/.f64 x.re y.re) (if (<=.f64 y.im 5026585374040115/6129982163463555433433388108601236734474956488734408704) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (if (<=.f64 y.im 7782220156096217/576460752303423488) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im))) (if (<=.f64 y.im 15000000000000001222640764792521223979384301462143890135988560884996241183905177530591823112499256611932191444551219896571654622986967420155985920) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.im y.im)))))))))
(if (<=.f64 y.im -259999999999999996364076119634662408499533395368501689564687160292885723069180268625533078811443200) (/.f64 x.im y.im) (if (<=.f64 y.im -6132704929595921/11150372599265311570767859136324180752990208) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.im -520997997575091/744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744) (/.f64 x.re y.re) (if (<=.f64 y.im -2948408144391829/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.im 4183246980753157/633825300114114700748351602688) (/.f64 x.re y.re) (if (<=.f64 y.im 2950000000000000143156527158471933859645758633054827289749652414962989020276840256063209267643590075180895769893821124288397889122558982225920) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.im y.im)))))))
(if (<=.f64 y.im -2508833834834695/2787593149816327892691964784081045188247552) (/.f64 x.im y.im) (if (<=.f64 y.im 3713820117856141/309485009821345068724781056) (/.f64 x.re y.re) (/.f64 x.im y.im)))
(/.f64 x.im y.im)
Outputs
(if (<=.f64 x.re -24499999999999999505861799784218972503809878799581577787224769733138055168) (/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re)))) (if (<=.f64 x.re 5999999999999999639585589271836707318150923908254937449686028207821815598284800) (/.f64 1 (+.f64 (/.f64 y.im (+.f64 x.im (*.f64 y.re (/.f64 x.re y.im)))) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re))))))
(if (<=.f64 x.re -819999999999999982851000789559529885532515658394688822587976218312704) (/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re)))) (if (<=.f64 x.re 66000000000000001177643223618972662233938858482524640017595890390977044545536) (/.f64 1 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (/.f64 1 (+.f64 (/.f64 y.im (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) y.im)) (*.f64 y.re (/.f64 1 x.re))))))
(if (<=.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -inf.0) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2348542582773833/1174271291386916613944740298394668513687841274454159935353645485766104512557304221731849499192384351515967488) (/.f64 1 (+.f64 (/.f64 y.im x.im) (*.f64 y.re (/.f64 y.re (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) (if (<=.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2000000000000000065564491965724196497141410566042987128526667154881885206394748671855868757344823586107634995163648301637403269353821391391987982202586085042249557608491240131630546544710299192980657097825020601258185202784889671304261897129652009244157571353621710211402529400422400) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
(if (<=.f64 y.re -1349999999999999987339048618920118542820517606049004879533206403273299783106959025545733712708519844106563658432739540992) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.re -7804371375789981/3121748550315992231381597229793166305748598142664971150859156959625371738819765620120306103063491971159826931121406622895447975679288285306290176) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 1612616214368019/35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852416) (+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im (/.f64 1 y.im))) (if (<=.f64 y.re 28000000000000000586846421722073388892136993052159708907564647315402189478362424006475542222282192348143006660133000314880) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
(if (<=.f64 y.re -369999999999999995468156558523443826730984040499501827725506111837737198084134677655625686034703212796790339204655611904) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.re -6278370745232035/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 5718631244124181/173291855882550928723650886508942731464777317210988535948154973788413831737851601439998400381508723631086950685087723239310884864) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im)) (if (<=.f64 y.re 35999999999999998133375552511155486734666539293248836256508844641767245057793014423270981613237323796162662151455930056704) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))
(if (<=.f64 y.im -5129171395662043/5575186299632655785383929568162090376495104) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im)) (if (<=.f64 y.im 5828006676677187/971334446112864535459730953411759453321203419526069760625906204869452142602604249088) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 101999999999999994093658829769352669028886100401223531018829482124664842019391150110015488) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im)) (if (<=.f64 y.im 53999999999999995162884686514580018746145598255708633273618095375160145526046599015318158680783822033041168861200563045334898244013837516800) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))))))
(if (<=.f64 y.im -4738908354687757/5575186299632655785383929568162090376495104) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im)) (if (<=.f64 y.im -7621456421669903/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (/.f64 x.re y.re) (if (<=.f64 y.im -4127771402148561/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.im 8353476236570635/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (/.f64 x.re y.re) (+.f64 (*.f64 y.re (/.f64 x.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.im y.im))))))
(if (<=.f64 y.im -39000000000000000619764968288743518128578182055253816296575540659809913984403936551810260073170023269484820246873290139976079109710889877504) (/.f64 x.im y.im) (if (<=.f64 y.im -8920298079412249/22300745198530623141535718272648361505980416) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.im -7442828536787015/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (/.f64 x.re y.re) (if (<=.f64 y.im -4953325682578273/117936325775673167257548580655883402841153788138013763386756446882675755074754651627691460161801836485670886719711370153117830769685149769767544820357271751364043603968) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.im 6118522760578747/1799565517817278553124215403074392743547878847320766653240302229044735032268595148127616274441556342859968364253408358049283306422197719875603406072346065542053888) (/.f64 x.re y.re) (if (<=.f64 y.im 8318957063997755/19807040628566084398385987584) (/.f64 x.re (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.re)) (if (<=.f64 y.im 3000000000000000185270922432044825215193511876684470853389708900026532470628762275262417035723569846835917119195558913616383313486528641645257064504623104) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.im y.im))))))))
(if (<=.f64 y.im -12000000000000000394098749870459112947844150796315340346147761115104964082785455946528015787532728952207394057411869226943781887610537902080) (/.f64 x.im y.im) (if (<=.f64 y.im -2508833834834695/5575186299632655785383929568162090376495104) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.im -1577879649798847/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (/.f64 x.re y.re) (if (<=.f64 y.im -707617954654039/14742040721959145907193572581985425355144223517251720423344555860334469384344331453461432520225229560708860839963921269139728846210643721220943102544658968920505450496) (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) y.im)) (if (<=.f64 y.im 6012269011901013/75153362648762663292463379097258784876021841565066235862633311089030688803667470190838367948312598497021919232) (/.f64 x.re y.re) (if (<=.f64 y.im 5976732609376967/1532495540865888858358347027150309183618739122183602176) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (if (<=.f64 y.im 7493989779944505/576460752303423488) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im))) (if (<=.f64 y.im 11000000000000000434491611827713087655146123715058235526985432086361147673117200086663785648228517675421206041980964907920678229956514136618696704) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.im y.im)))))))))
(if (<=.f64 y.im -2150000000000000063331249269369759864489502443601019098439088010697878154793818074158460325037342720) (/.f64 x.im y.im) (if (<=.f64 y.im -1895563341875103/5575186299632655785383929568162090376495104) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.im -2046777847616429/372141426839350727961253789638658321589064376671906846864122981980487315514059736743009817965446945567110411062408283101969716033850703872) (/.f64 x.re y.re) (if (<=.f64 y.im -2948408144391829/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.im 5290796730472891/1202453802380202612679414065556140558016349465041059773802132977424491020858679523053413887173001575952350707712) (/.f64 x.re y.re) (if (<=.f64 y.im 5026585374040115/6129982163463555433433388108601236734474956488734408704) (*.f64 (/.f64 y.re (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.re) (if (<=.f64 y.im 7782220156096217/576460752303423488) (+.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 1 y.im))) (if (<=.f64 y.im 15000000000000001222640764792521223979384301462143890135988560884996241183905177530591823112499256611932191444551219896571654622986967420155985920) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.im y.im)))))))))
(if (<=.f64 y.im -259999999999999996364076119634662408499533395368501689564687160292885723069180268625533078811443200) (/.f64 x.im y.im) (if (<=.f64 y.im -6132704929595921/11150372599265311570767859136324180752990208) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.im -520997997575091/744282853678701455922507579277316643178128753343813693728245963960974631028119473486019635930893891134220822124816566203939432067701407744) (/.f64 x.re y.re) (if (<=.f64 y.im -2948408144391829/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (if (<=.f64 y.im 4183246980753157/633825300114114700748351602688) (/.f64 x.re y.re) (if (<=.f64 y.im 2950000000000000143156527158471933859645758633054827289749652414962989020276840256063209267643590075180895769893821124288397889122558982225920) (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im) (/.f64 x.im y.im)))))))
(if (<=.f64 y.im -2508833834834695/2787593149816327892691964784081045188247552) (/.f64 x.im y.im) (if (<=.f64 y.im 3713820117856141/309485009821345068724781056) (/.f64 x.re y.re) (/.f64 x.im y.im)))
(/.f64 x.im y.im)
Compiler

Compiled 1038 to 387 computations (62.7% saved)

soundness127.0ms (0.8%)

Algorithm
egg-herbie
Rules
1116×rational.json-simplify-13
846×rational.json-simplify-18
824×rational.json-simplify-3
794×rational.json-simplify-9
734×rational.json-simplify-20
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
082321994
1288221780
Stop Event
node limit
Compiler

Compiled 73 to 28 computations (61.6% saved)

end221.0ms (1.4%)

Compiler

Compiled 990 to 248 computations (74.9% saved)

Profiling

Loading profile data...