Details

Time bar (total: 1.1min)

analyze1.5s (2.3%)

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)

sample3.8s (5.7%)

Results
3.6s8256×body256valid
143.0ms463×body256infinite
Bogosity

preprocess305.0ms (0.5%)

Algorithm
egg-herbie
Rules
1206×rational_best-simplify-60
1130×rational_best-simplify-65
834×rational_best-simplify-56
762×rational_best-simplify-108
696×rational_best-simplify-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040301
1116301
2263301
3664301
41883301
55385301
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)

simplify362.0ms (0.5%)

Algorithm
egg-herbie
Rules
1298×rational_best-simplify-54
950×rational_best-simplify-55
828×rational_best-simplify-1
788×rational_best-simplify-65
696×rational_best-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
13043
26743
316243
443743
5142643
6635743
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)))

eval1.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
26.6b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
26.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)

localize23.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
26.0b
(/.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)

series14.0ms (0%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
2.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)))
2.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.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)))

rewrite420.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1154×rational_best-simplify-58
1006×rational_best-simplify-60
752×rational_best-simplify-1
658×rational_best-simplify-61
452×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01362
19762
225762
391762
4521562
Stop Event
node limit
Counts
2 → 119
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 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 (*.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.im 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 (+.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 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 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 (*.f64 x.im y.im) (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 x.re y.re) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 2) (*.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) 2) (*.f64 x.im y.im)) (+.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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.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.im y.im) (*.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 (*.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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (*.f64 3/2 (/.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 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(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)) 4)) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(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 0 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.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 (neg.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 y.im) (+.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))))))) (#(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 (/.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 x.im y.im) (+.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))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.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 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.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.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 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.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 y.re (neg.f64 y.re)) (*.f64 y.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 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -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 x.re y.re) 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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.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) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.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 (+.f64 (/.f64 (*.f64 x.re y.re) 2) (*.f64 x.im y.im)) (+.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)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.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.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 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 (/.f64 (*.f64 x.re y.re) 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 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.im y.im) (*.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 (*.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 3/2 (/.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 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.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)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -2) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 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 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)) (+.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 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.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 y.re (neg.f64 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 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re (neg.f64 x.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 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(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 (*.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 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(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 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 (/.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 1 (+.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 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 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 (*.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 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))))) (#(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 (neg.f64 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.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.re y.re) (*.f64 x.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 1 (/.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 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 y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (/.f64 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)) 4)) (/.f64 1/4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.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)) (+.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 (*.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 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 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)) (+.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 (*.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 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 (*.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 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 (*.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.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 (+.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 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 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im 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.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 1/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 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 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.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 x.re y.re) (*.f64 x.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.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 neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.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 x.re y.re) (neg.f64 (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im y.im) (*.f64 y.re (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im y.im) (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (neg.f64 (*.f64 x.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 0 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.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 x.im (+.f64 y.im y.im)) (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 y.re y.re)) (+.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re y.re) 2) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re y.re) 2) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 2) (*.f64 x.im y.im)) (/.f64 (*.f64 y.re (neg.f64 x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 2) (*.f64 x.im y.im)) (neg.f64 (/.f64 (*.f64 x.re y.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 y.re (neg.f64 x.re)) (/.f64 (*.f64 x.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (neg.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (/.f64 (neg.f64 (*.f64 x.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (neg.f64 (/.f64 (*.f64 x.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.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)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (neg.f64 (*.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)) 3) 4) (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 2) (neg.f64 (*.f64 x.im y.im))) (neg.f64 (/.f64 (*.f64 x.re y.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 y.re (neg.f64 x.re))) (neg.f64 (/.f64 (*.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)) 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 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -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 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4))))) (#(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 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 x.im (*.f64 2 (+.f64 y.im y.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (*.f64 2 (+.f64 y.im y.im))) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)))))))

simplify594.0ms (0.9%)

Algorithm
egg-herbie
Rules
1390×rational_best-simplify-47
1102×rational_best-simplify-54
1026×rational_best-simplify-64
866×rational_best-simplify-1
784×rational_best-simplify-63
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03098047
18627939
230297909
Stop Event
node limit
Counts
215 → 179
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 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 (*.f64 x.im 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 x.re y.re) (+.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 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 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 (*.f64 x.im y.im) (*.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 (/.f64 (/.f64 (*.f64 x.re y.re) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 2) (*.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) 2) (*.f64 x.im y.im)) (+.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 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.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.im y.im) (*.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 (*.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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (*.f64 3/2 (/.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 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.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)) 4)) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.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 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 0 (-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.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 (neg.f64 y.im) (/.f64 x.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 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 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 (+.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 x.im y.im) (+.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 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.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 (*.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 x.re y.re) (*.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 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.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 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) 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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.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) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.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) 2) (*.f64 x.im y.im)) (+.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)) -2)))
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.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.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 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) 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 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im y.im) (*.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 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (/.f64 (*.f64 3/2 (/.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 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -2) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 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 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)) (+.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 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 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 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 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 (+.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 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.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 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 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 1 (+.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 x.re y.re) (*.f64 x.im 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 (*.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 (*.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 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) -2) (/.f64 1/2 (-.f64 (*.f64 y.re (neg.f64 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)) (+.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 x.re y.re) (*.f64 x.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 1 (/.f64 1 (+.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))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (/.f64 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)) 4)) (/.f64 1/4 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(*.f64 1/4 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.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)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 -1/2 (*.f64 -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 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4)))
(*.f64 (/.f64 1 (/.f64 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)) (+.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 (+.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 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.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 y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.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.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.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 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.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.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 1/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 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 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.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 x.re y.re) (*.f64 x.im y.im)) 4)))
(pow.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)
(neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(neg.f64 (-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 x.re y.re) (neg.f64 (*.f64 x.im y.im)))
(-.f64 (*.f64 x.im y.im) (*.f64 y.re (neg.f64 x.re)))
(-.f64 (*.f64 x.im y.im) (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (neg.f64 (*.f64 x.im y.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 0)
(-.f64 0 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 0))
(-.f64 (*.f64 x.re (+.f64 y.re y.re)) (+.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 x.re y.re)))
(-.f64 (/.f64 (*.f64 x.re y.re) 2) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im)))) 2))
(-.f64 (/.f64 (*.f64 x.re y.re) 2) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 2) (*.f64 x.im y.im)) (/.f64 (*.f64 y.re (neg.f64 x.re)) 2))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 2) (*.f64 x.im y.im)) (neg.f64 (/.f64 (*.f64 x.re y.re) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 y.re (neg.f64 x.re)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (neg.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -2))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (/.f64 (neg.f64 (*.f64 x.im y.im)) 2))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (neg.f64 (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.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)) -2))
(-.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (neg.f64 (*.f64 x.im y.im)))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) 4) (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) 4))
(-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 2) (neg.f64 (*.f64 x.im y.im))) (neg.f64 (/.f64 (*.f64 x.re y.re) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 y.re (neg.f64 x.re))) (neg.f64 (/.f64 (*.f64 x.im y.im) 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 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) -1)
(*.f64 2 (/.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)) 4) 1/4)
(*.f64 -2 (/.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)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)
(/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4)) 8)
(/.f64 (+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 x.im (*.f64 2 (+.f64 y.im y.im)))) 4)
(/.f64 (+.f64 (*.f64 x.im (*.f64 2 (+.f64 y.im y.im))) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 4)
(pow.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 1)
(neg.f64 (-.f64 (*.f64 y.re (neg.f64 x.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 (/.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 (*.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.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 (*.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.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 (*.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.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (neg.f64 (/.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 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (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 -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 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (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 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.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 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (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 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.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 (*.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.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 (/.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 (/.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 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (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 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.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 (*.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.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (neg.f64 (/.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 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (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 (*.f64 y.re 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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (neg.f64 (/.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 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))))
(*.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 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 (*.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.im 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 (+.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 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 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 (*.f64 x.im y.im) (*.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 (/.f64 (*.f64 y.im x.im) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 y.im x.im) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 2) (*.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) 2) (*.f64 x.im y.im)) (+.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 (*.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.im y.im) 2) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.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.im y.im) (*.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 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (*.f64 y.im x.im) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 y.im x.im) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.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)) 2) (/.f64 (*.f64 3/2 (/.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 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.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) (*.f64 (*.f64 x.re y.re) -2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.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)) 4)) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.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 0 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(-.f64 0 (-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re 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 y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 y.im) (/.f64 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 x.im (/.f64 (neg.f64 y.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 (neg.f64 y.im) (/.f64 x.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 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(neg.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 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 (/.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 x.im y.im) (+.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.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 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 2 (/.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 (neg.f64 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 (*.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 x.re y.re) (*.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 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.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.im x.im) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im x.im) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -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 x.re y.re) 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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.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) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.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) 2) (*.f64 x.im y.im)) (+.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)) -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.im y.im) 2) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.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 y.re x.re) (/.f64 (*.f64 y.im x.im) 2)) (+.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)) -2)))
(-.f64 (-.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 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) (/.f64 (*.f64 x.re y.re) (*.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) 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 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.im y.im) (*.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 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (/.f64 (*.f64 y.im x.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 x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 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)) -2))))
(-.f64 (/.f64 (*.f64 3/2 (/.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 (*.f64 x.re y.re) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2))
(/.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))) 3/2) (/.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))) 2)
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 3/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 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 3/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 y.re) (*.f64 y.im y.im)) -2))) 2)
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.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 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -2) (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))
(/.f64 (-.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -2) (+.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 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.im (+.f64 x.im x.im)))) (-.f64 (*.f64 y.re (*.f64 x.re -2)) (+.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 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im (+.f64 y.im y.im)))) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -2))))) (*.f64 2 (+.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 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 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)) (+.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 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 (-.f64 (*.f64 y.re (neg.f64 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 y.re (neg.f64 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 (neg.f64 x.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 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (/.f64 1 (-.f64 (*.f64 y.re (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (-.f64 (*.f64 y.re (neg.f64 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 (*.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 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.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 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 (/.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 (/.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)) (/.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 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 (*.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 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4))
(/.f64 (+.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)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(/.f64 (+.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 x.re y.re) (*.f64 x.im y.im)) 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))
(/.f64 (+.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 (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (-.f64 (*.f64 y.re (neg.f64 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)) (+.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 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)) (+.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 (*.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))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (/.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 (neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4)) (/.f64 1/4 (-.f64 (*.f64 y.re (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 1/4 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) (+.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 1 (/.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)) (+.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 -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 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4)))
(/.f64 (+.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 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)) (+.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 (*.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 (*.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 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 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 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.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 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 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 y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.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 1 (+.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 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 1/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 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 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.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 x.re y.re) (*.f64 x.im y.im)) 4)))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.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)))
(neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(neg.f64 (-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (*.f64 x.re y.re) (neg.f64 (*.f64 x.im y.im)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (*.f64 x.im y.im) (*.f64 y.re (neg.f64 x.re)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (*.f64 x.im y.im) (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (neg.f64 (*.f64 x.im y.im))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.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 0 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 0))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (*.f64 x.re (+.f64 y.re y.re)) (+.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 x.re y.re)))
(-.f64 (*.f64 x.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 1 (*.f64 y.re x.re)))
(-.f64 (/.f64 (*.f64 x.re y.re) 2) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im)))) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (/.f64 (*.f64 x.re y.re) 2) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) 2)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 2) (*.f64 x.im y.im)) (/.f64 (*.f64 y.re (neg.f64 x.re)) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 2) (*.f64 x.im y.im)) (neg.f64 (/.f64 (*.f64 x.re y.re) 2)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 y.re (neg.f64 x.re)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.f64 (*.f64 y.im x.im) 2) (-.f64 (*.f64 y.re (neg.f64 x.re)) (/.f64 (*.f64 y.im x.im) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (neg.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -2))) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (/.f64 (neg.f64 (*.f64 x.im y.im)) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (neg.f64 (/.f64 (*.f64 x.im y.im) 2)))
(+.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 (*.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.im y.im) (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (neg.f64 (*.f64 x.im y.im)))
(+.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) 4) (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) 4))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 2) (neg.f64 (*.f64 x.im y.im))) (neg.f64 (/.f64 (*.f64 x.re y.re) 2)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(-.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 y.re (neg.f64 x.re))) (neg.f64 (/.f64 (*.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 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 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) -1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 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 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 1/4)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 -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 (*.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 (*.f64 x.re y.re) (*.f64 x.im y.im)) 2) 2)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4))
(+.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 (*.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 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) -1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4) 4)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) 4)) 8)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 x.im (*.f64 2 (+.f64 y.im y.im)))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 y.re y.re) (*.f64 2 x.re)) (*.f64 x.im (*.f64 2 (+.f64 y.im y.im)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 y.re x.re)) (*.f64 4 (*.f64 y.im x.im))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 y.im x.im) 8) (*.f64 (*.f64 y.re x.re) 8)) 8)
(/.f64 (+.f64 (*.f64 x.im (*.f64 2 (+.f64 y.im y.im))) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 y.re y.re) (*.f64 2 x.re)) (*.f64 x.im (*.f64 2 (+.f64 y.im y.im)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 y.re x.re)) (*.f64 4 (*.f64 y.im x.im))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 y.im x.im) 8) (*.f64 (*.f64 y.re x.re) 8)) 8)
(pow.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 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))

eval183.0ms (0.3%)

Compiler

Compiled 4656 to 1206 computations (74.1% saved)

prune456.0ms (0.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New16910179
Fresh000
Picked011
Done000
Total16911180
Error
4.4b
Counts
180 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
26.6b
(/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 2) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) 2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
26.6b
(/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
26.6b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.8b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.0b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.7b
(/.f64 x.re y.re)
35.9b
(/.f64 x.im y.im)
26.6b
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
26.9b
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
50.5b
(*.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)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
26.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 451 to 241 computations (46.6% saved)

localize89.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) 2))
0.0b
(-.f64 (/.f64 (*.f64 x.re y.re) 2) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) 2)))
26.0b
(/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 2) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) 2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 87 to 29 computations (66.7% saved)

series29.0ms (0%)

Counts
3 → 144
Calls

36 calls:

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

rewrite835.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
700×rational_best-simplify-65
628×rational_best-simplify-67
618×rational_best-simplify-47
542×rational_best-simplify-57
524×rational_best-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
018147
1131147
2340107
3131687
Stop Event
node limit
Counts
3 → 209
Calls
Call 1
Inputs
(/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 2) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) 2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 x.re y.re) 2) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) 2)))
(-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.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 0 (+.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 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.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.im y.im) (*.f64 x.re 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 (*.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 1 (/.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.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.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 y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (+.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -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 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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.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 2 (+.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 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re 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 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -2) (+.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 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (/.f64 (*.f64 x.re y.re) -2)) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (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 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.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))) 4) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.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 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 x.re y.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 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (*.f64 x.im y.im) (-.f64 (*.f64 y.re (neg.f64 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))) 4) (/.f64 (/.f64 (*.f64 x.re y.re) -2) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 -1 (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) (+.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (-.f64 1 (*.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.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 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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 2 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.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))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 -1 (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -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 x.re y.re) 1/2) 1) (*.f64 (*.f64 x.re y.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (-.f64 1 (*.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) 4) (-.f64 -1 (*.f64 x.im y.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 x.re y.re) -4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 1 (*.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.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 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 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 -1 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (+.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))) 4) (/.f64 (-.f64 1 (*.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 -1 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.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 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 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 -1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 1 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.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 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.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 0 (+.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 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.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.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))) (neg.f64 (/.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.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.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 (neg.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.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.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.im y.im) (*.f64 x.re 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 (*.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 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 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 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 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.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 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 x.im y.im) (*.f64 x.re y.re)) -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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 (/.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 (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.im (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 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re 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 (*.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 (neg.f64 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 (/.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 (neg.f64 y.re)) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.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)) -2) (+.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 x.re y.re)) (*.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 (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 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 x.im y.im) (*.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 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))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re 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 x.im y.im) (/.f64 (*.f64 x.re y.re) -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))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.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 (neg.f64 y.re)) (*.f64 y.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))) 4) (+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.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 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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))) 4)))))) (#(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))) 4) (/.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 3 (/.f64 (*.f64 x.re y.re) 4))) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) -2) (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.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 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 (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (neg.f64 (/.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 (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.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 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.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 (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 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 (neg.f64 y.re)) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.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 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.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) 1/2) (+.f64 1 (/.f64 (*.f64 x.re y.re) -4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 -1 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4))) (+.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) 4) (-.f64 1 (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 -1 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4))) (+.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 y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.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 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 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 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 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 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (/.f64 (*.f64 x.re y.re) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 x.im y.im) (-.f64 (*.f64 y.re (neg.f64 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))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (-.f64 -1 (*.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))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 1 (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (+.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))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.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 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 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 x.re 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 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 1 (/.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 x.im y.im) (*.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 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re 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 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 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 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 x.im y.im) (*.f64 x.re y.re)) 4) (/.f64 1/4 (+.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 (*.f64 x.im y.im) (*.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 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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 4 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 y.re y.re) (*.f64 y.im y.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 2 (+.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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (/.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 y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.im y.im) (*.f64 x.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.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.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.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 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 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 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 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4)) (/.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.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 y.re) (neg.f64 (*.f64 x.im (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 (*.f64 x.re y.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 (*.f64 x.re y.re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (neg.f64 (/.f64 (*.f64 x.re y.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (*.f64 (*.f64 x.re y.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 x.re y.re) -2)) (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 -1 (*.f64 x.im y.im))) (neg.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))) (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 -1 (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) 1) (*.f64 (*.f64 x.re y.re) 1/2)) (neg.f64 (-.f64 1 (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 1 (*.f64 x.im y.im))) (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) 1) (*.f64 (*.f64 x.re y.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im (neg.f64 y.im))) (*.f64 x.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 2) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))) (/.f64 (*.f64 x.re y.re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))) (neg.f64 (/.f64 (*.f64 x.re y.re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 1 (/.f64 (*.f64 x.re y.re) -4))) (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 -1 (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 1 (*.f64 x.im y.im))) (-.f64 0 (-.f64 -1 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 -1 (*.f64 x.im y.im))) (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 1 (/.f64 (*.f64 x.re y.re) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)))) (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 1 (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 x.re y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))) (neg.f64 (-.f64 -1 (*.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 x.im y.im))) (neg.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) 4))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2))) (neg.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 -1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)))) (neg.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im))) (-.f64 1 (/.f64 (*.f64 x.re y.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (-.f64 1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.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 x.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 y.im)) (/.f64 (*.f64 x.re y.re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 y.im)) (+.f64 -1 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 y.im)) (+.f64 1 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im (neg.f64 y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) -2) (+.f64 1 (-.f64 -1 (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) -2) (+.f64 -1 (-.f64 1 (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) -2) (neg.f64 (neg.f64 (*.f64 x.im (neg.f64 y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im y.im)) (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) (-.f64 -1 (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (-.f64 1 (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x.im y.im)) (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.im (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -4)) (-.f64 -1 (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) -4) (neg.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im y.im) -2) (+.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) 4)) (-.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (/.f64 (*.f64 x.im y.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (neg.f64 (/.f64 (*.f64 x.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 (*.f64 x.re y.re) 1/2)) (neg.f64 (*.f64 x.im (neg.f64 y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -2) 2) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 (*.f64 x.im y.im) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (-.f64 -1 (*.f64 x.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 (*.f64 x.im y.im)) 2) (/.f64 (-.f64 -1 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) -2) (*.f64 x.re (+.f64 y.re y.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)))))))

simplify904.0ms (1.4%)

Algorithm
egg-herbie
Rules
1406×rational_best-simplify-57
1118×rational_best-simplify-54
854×rational_best-simplify-1
800×rational_best-simplify-52
766×rational_best-simplify-48
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050714833
1142113777
2427313591
Stop Event
node limit
Counts
353 → 334
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 -1/2 (*.f64 x.re y.re))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 -1 (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 -1 (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 -1/2 (*.f64 x.re y.re))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 -1 (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 -1 (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 -1 (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 -1/2 (*.f64 x.re y.re))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 -1/2 (*.f64 x.re y.re))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 -1 (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 -1/2 (*.f64 x.re y.re))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 -1/2 (*.f64 x.re y.re))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.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 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))) (neg.f64 (/.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 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 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 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 -1 (-.f64 1 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -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 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 x.im y.im) (*.f64 x.re y.re)) (*.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (/.f64 (*.f64 x.re y.re) -2)) (+.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))) 4) (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.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))) 4) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (*.f64 x.im y.im) (-.f64 (*.f64 y.re (neg.f64 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))) 4) (/.f64 (/.f64 (*.f64 x.re y.re) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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))) 4))
(+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 -1 (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (-.f64 1 (*.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.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 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 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (/.f64 0 (+.f64 2 (/.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 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.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))) 4))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 -1 (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) 1) (*.f64 (*.f64 x.re y.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (-.f64 1 (*.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) 4) (-.f64 -1 (*.f64 x.im y.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 x.re y.re) -4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 1 (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 -1 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (+.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))) 4) (/.f64 (-.f64 1 (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) 1)
(+.f64 (-.f64 -1 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 1 (/.f64 0 (+.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 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 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))) 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 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))) (neg.f64 (/.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 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.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 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.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 (neg.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.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.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 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 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 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 2 (/.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 (neg.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 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 x.im y.im) (*.f64 x.re y.re)) -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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 0 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 0 (+.f64 (neg.f64 (/.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 (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.im (neg.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 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re 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 (+.f64 (*.f64 x.im y.im) (*.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 (neg.f64 (/.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 (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.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)) -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 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 (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 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 x.im y.im) (*.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) (-.f64 (*.f64 y.re (neg.f64 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 (/.f64 (*.f64 x.re y.re) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -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 (neg.f64 (/.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 (neg.f64 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))) 4) (+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.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))) 4) (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (*.f64 2 (+.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))) 4) (+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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))) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 3 (/.f64 (*.f64 x.re y.re) 4))) (+.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))) 4) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) -2) (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re))) (*.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))) (/.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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (-.f64 0 (neg.f64 (/.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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(-.f64 (/.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 (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 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 1 (/.f64 (*.f64 x.re y.re) -4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 -1 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 1 (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 -1 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(-.f64 (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (/.f64 (*.f64 x.re y.re) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 x.im y.im) (-.f64 (*.f64 y.re (neg.f64 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))) 4)))
(-.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (-.f64 -1 (*.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))) 4)))
(-.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 1 (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (+.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))) 4)))
(*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.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)) (/.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 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))) 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 1 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 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 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 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 2 (/.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)) 4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 4 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(*.f64 (/.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 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 (*.f64 2 (+.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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (/.f64 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)) (+.f64 (*.f64 x.im y.im) (*.f64 x.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.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (/.f64 (/.f64 1/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 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 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 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 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4)) (/.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.re) (neg.f64 (*.f64 x.im (neg.f64 y.im))))
(+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 0)
(+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 (*.f64 x.re y.re) 1/2)))
(+.f64 0 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))
(+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 (*.f64 x.re y.re) 1/2))
(+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (neg.f64 (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))))
(+.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (*.f64 (*.f64 x.re y.re) 1/2)))
(+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)))
(+.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) -2))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.re) -2)) (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 -1 (*.f64 x.im y.im))) (neg.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))))
(+.f64 (neg.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))) (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 -1 (*.f64 x.im y.im))))
(+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) 1) (*.f64 (*.f64 x.re y.re) 1/2)) (neg.f64 (-.f64 1 (*.f64 x.im y.im))))
(+.f64 (neg.f64 (-.f64 1 (*.f64 x.im y.im))) (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) 1) (*.f64 (*.f64 x.re y.re) 1/2)))
(+.f64 (neg.f64 (*.f64 x.im (neg.f64 y.im))) (*.f64 x.re y.re))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 2) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 2))
(+.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))) (/.f64 (*.f64 x.re y.re) 4))
(+.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))) (neg.f64 (/.f64 (*.f64 x.re y.re) -4)))
(+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 1 (/.f64 (*.f64 x.re y.re) -4))) (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 -1 (*.f64 x.im y.im))))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 1 (*.f64 x.im y.im))) (-.f64 0 (-.f64 -1 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 -1 (*.f64 x.im y.im))) (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 1 (/.f64 (*.f64 x.re y.re) -4))))
(+.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)))) (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 1 (*.f64 x.im y.im))))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 x.re y.re)) 2))
(+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))) (neg.f64 (-.f64 -1 (*.f64 x.im y.im))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 1 (*.f64 x.im y.im))) (neg.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) 4))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) 4))))
(+.f64 (-.f64 0 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2))) (neg.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)))))
(+.f64 (-.f64 0 (+.f64 -1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)))) (neg.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) 4))
(+.f64 (-.f64 -1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im))) (-.f64 1 (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (-.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (-.f64 1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im))))
(*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 1)
(*.f64 1 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) 1/2)
(*.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re)) -1)
(*.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) 2)
(/.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) 4)
(/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2)
(/.f64 (-.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)))) 4)
(pow.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 1)
(neg.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im (neg.f64 y.im)) (/.f64 (*.f64 x.re y.re) -2))
(+.f64 (*.f64 x.im (neg.f64 y.im)) (+.f64 -1 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))))
(+.f64 (*.f64 x.im (neg.f64 y.im)) (+.f64 1 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2))))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) 0)
(+.f64 0 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) -2) (+.f64 1 (-.f64 -1 (*.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) -2) (+.f64 -1 (-.f64 1 (*.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) -2) (neg.f64 (neg.f64 (*.f64 x.im (neg.f64 y.im)))))
(+.f64 (-.f64 -1 (*.f64 x.im y.im)) (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) (-.f64 -1 (*.f64 x.im y.im)))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (-.f64 1 (*.f64 x.im y.im)))
(+.f64 (-.f64 1 (*.f64 x.im y.im)) (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.im y.im)))
(+.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.im (neg.f64 y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -4)) (-.f64 -1 (*.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) -4) (neg.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4))))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) -4))
(+.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2))
(+.f64 (/.f64 (*.f64 x.im y.im) -2) (+.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (-.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) 4)) (-.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) 4)))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (/.f64 (*.f64 x.im y.im) -2))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (neg.f64 (/.f64 (*.f64 x.im y.im) 2)))
(+.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 (*.f64 x.re y.re) 1/2)) (neg.f64 (*.f64 x.im (neg.f64 y.im))))
(+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -2) 2) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 (*.f64 x.im y.im) -2)) 2))
(+.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (-.f64 -1 (*.f64 x.im y.im))) 2))
(+.f64 (/.f64 (-.f64 1 (*.f64 x.im y.im)) 2) (/.f64 (-.f64 -1 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) 2))
(*.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) 1)
(*.f64 1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)))
(*.f64 -1 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)))
(*.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) -1)
(*.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)))
(*.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re))) 1/4)
(/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) 1)
(/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) -1)
(/.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) -2) (*.f64 x.re (+.f64 y.re y.re))) 4)
(pow.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) 1)
(neg.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)))
Outputs
(/.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.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 (*.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.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 (*.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.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 (*.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.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 y.re x.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 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 y.re x.re) (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 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 (*.f64 (pow.f64 y.im 2) x.re) (/.f64 -1 (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (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 (/.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) (/.f64 -1 (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.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 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 (*.f64 (pow.f64 y.im 2) x.re) (/.f64 -1 (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (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 (/.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) (/.f64 -1 (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.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 (*.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.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 (/.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 (/.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 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 (*.f64 (pow.f64 y.im 2) x.re) (/.f64 -1 (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (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 (/.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) (/.f64 -1 (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.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 (*.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.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 y.re x.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 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 y.re 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 x.im y.im))
(+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re 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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 y.re x.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 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4))))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))))
(*.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 -1/2 (*.f64 x.re y.re))
(*.f64 (*.f64 y.re x.re) -1/2)
(*.f64 y.re (*.f64 x.re -1/2))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(*.f64 -1 (*.f64 y.im x.im))
(*.f64 x.im (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(*.f64 -1 (*.f64 y.im x.im))
(*.f64 x.im (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(*.f64 -1/2 (*.f64 x.re y.re))
(*.f64 (*.f64 y.re x.re) -1/2)
(*.f64 y.re (*.f64 x.re -1/2))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(*.f64 -1 (*.f64 y.im x.im))
(*.f64 x.im (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(*.f64 -1 (*.f64 y.im x.im))
(*.f64 x.im (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(*.f64 -1 (*.f64 y.im x.im))
(*.f64 x.im (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(*.f64 -1/2 (*.f64 x.re y.re))
(*.f64 (*.f64 y.re x.re) -1/2)
(*.f64 y.re (*.f64 x.re -1/2))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(*.f64 -1/2 (*.f64 x.re y.re))
(*.f64 (*.f64 y.re x.re) -1/2)
(*.f64 y.re (*.f64 x.re -1/2))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(*.f64 -1 (*.f64 y.im x.im))
(*.f64 x.im (neg.f64 y.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(*.f64 -1/2 (*.f64 x.re y.re))
(*.f64 (*.f64 y.re x.re) -1/2)
(*.f64 y.re (*.f64 x.re -1/2))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(*.f64 -1/2 (*.f64 x.re y.re))
(*.f64 (*.f64 y.re x.re) -1/2)
(*.f64 y.re (*.f64 x.re -1/2))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 y.im x.im)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 y.im x.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))) 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.im y.im) (*.f64 x.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 (*.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) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.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 x.im y.im) (*.f64 x.re 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 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) (*.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 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)))
(+.f64 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 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -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.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -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 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.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 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.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 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 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) (/.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 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -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 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (/.f64 (*.f64 x.re y.re) -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 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 y.re x.re) 4)) (*.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))) 4) (/.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im (neg.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 x.re) 4) (*.f64 (*.f64 y.re x.re) 3/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.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))) 4) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.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 (*.f64 y.re x.re) 4) (/.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.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 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.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 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (*.f64 x.im y.im) (-.f64 (*.f64 y.re (neg.f64 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))) 4) (/.f64 (/.f64 (*.f64 x.re y.re) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (*.f64 y.re x.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 y.re x.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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))) 4))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 y.re x.re) 4)) (*.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 -1 (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -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 x.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (-.f64 1 (*.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.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 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 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))) (+.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 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.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 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 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.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 2 (/.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 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) (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im (neg.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 x.re) 4) (*.f64 (*.f64 y.re x.re) 3/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.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))) 4))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im (neg.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 x.re) 4) (*.f64 (*.f64 y.re x.re) 3/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 -1 (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (-.f64 -1 (*.f64 y.im x.im)) (+.f64 1 (/.f64 (*.f64 y.re x.re) -2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (+.f64 (-.f64 -1 (*.f64 y.im x.im)) (+.f64 1 (/.f64 (*.f64 y.re x.re) -2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 2)) (*.f64 y.re (*.f64 x.re 1/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) 1) (*.f64 (*.f64 x.re y.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (-.f64 1 (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (+.f64 1 (*.f64 (*.f64 y.re x.re) 1/2)) (neg.f64 (-.f64 1 (*.f64 y.im x.im))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (+.f64 1 (*.f64 y.re (*.f64 x.re 1/2))) (+.f64 (*.f64 y.re (*.f64 x.re 1/2)) (-.f64 (*.f64 y.im x.im) 1))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 1/2)) (-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (*.f64 x.im (neg.f64 y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 -1 (*.f64 x.im y.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 x.re y.re) -4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (-.f64 (*.f64 y.im x.im) (-.f64 -1 (/.f64 (*.f64 y.re x.re) 4))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 1 (/.f64 (*.f64 y.re x.re) -4)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (+.f64 (*.f64 y.re (*.f64 x.re 1/2)) -1) (-.f64 (*.f64 y.im x.im) (-.f64 -1 (/.f64 (*.f64 y.re x.re) 4))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 1 (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 3/4) -1) (-.f64 (*.f64 y.im x.im) (-.f64 1 (/.f64 (*.f64 y.re x.re) 4)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) 1) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 1 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 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 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 -1 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (*.f64 y.im x.im) (-.f64 -1 (/.f64 (*.f64 y.re x.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 1 (/.f64 (*.f64 y.re x.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (*.f64 y.im x.im) (-.f64 -1 (/.f64 (*.f64 y.re x.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 1 (/.f64 (*.f64 y.re x.re) -2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (*.f64 y.im x.im) (-.f64 -1 (/.f64 (*.f64 y.re x.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 y.re x.re) 4)) -1) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (+.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))) 4) (/.f64 (-.f64 1 (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 -1 (/.f64 (*.f64 y.re x.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.im x.im) (-.f64 1 (/.f64 (*.f64 y.re x.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 -1 (/.f64 (*.f64 y.re x.re) -2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 1 (*.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) 2) (/.f64 (*.f64 y.re x.re) 4)) 1) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 1 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) 1)
(+.f64 -1 (-.f64 1 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 (*.f64 y.re (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (-.f64 1 (/.f64 0 (+.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 (neg.f64 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 (neg.f64 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 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 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 (neg.f64 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 (neg.f64 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))) 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.im y.im) (*.f64 x.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 (*.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) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.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 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))) (neg.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 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.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.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.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.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.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 x.im y.im) (*.f64 x.re 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 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) (*.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 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)))
(-.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 0 (+.f64 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 (*.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 (neg.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 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) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -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 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)) (*.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 -3 (/.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)) (neg.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 1 (/.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 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 0 (+.f64 (neg.f64 (/.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 (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.im (neg.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 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) (/.f64 1/2 (+.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.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 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 x.re (*.f64 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 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.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 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.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 (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.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)) -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 x.im y.im) (*.f64 x.re y.re)) (*.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 (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 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 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 (neg.f64 y.re)) (*.f64 y.im y.im)) 2)))
(-.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 (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (*.f64 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 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 (*.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.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 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 (/.f64 (*.f64 x.re y.re) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.re y.re) (/.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 x.im y.im) (/.f64 (*.f64 x.re y.re) -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 (*.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 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 (neg.f64 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 (neg.f64 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 (neg.f64 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))) 4) (+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.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 (*.f64 y.re x.re) 4) (/.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.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 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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))) 4)))
(/.f64 (+.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))) 4) (/.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 3 (/.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im (neg.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 x.re) 4) (*.f64 (*.f64 y.re x.re) 3/4))) (+.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))) 4) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) -2) (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.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 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))) (/.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 (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (-.f64 0 (neg.f64 (/.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 (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.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 (*.f64 y.re x.re) 4) (/.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.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 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(/.f64 (+.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 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 (neg.f64 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 (neg.f64 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 (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 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 (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im (neg.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 x.re) 4) (*.f64 (*.f64 y.re x.re) 3/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im (neg.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 x.re) 4) (*.f64 (*.f64 y.re x.re) 3/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 1 (/.f64 (*.f64 x.re y.re) -4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 -1 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 1 (/.f64 (*.f64 y.re x.re) -4))) (-.f64 -1 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 -1 (+.f64 (-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (/.f64 (*.f64 y.re x.re) -4)) -1))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (+.f64 (/.f64 (*.f64 y.re x.re) 4) (*.f64 y.re (*.f64 x.re 1/2)))) (neg.f64 (/.f64 (*.f64 y.re x.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 1 (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 -1 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 3/4) -1) (-.f64 (*.f64 y.im x.im) (-.f64 1 (/.f64 (*.f64 y.re x.re) 4)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) 1) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 1 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.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 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (-.f64 (/.f64 (*.f64 3 (+.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))))) 2)
(/.f64 (/.f64 (-.f64 (/.f64 (*.f64 3 (+.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))) 2)
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 (/.f64 (*.f64 3 (+.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))))) 2)
(/.f64 (/.f64 (-.f64 (/.f64 (*.f64 3 (+.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))) 2)
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.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.im y.im) (*.f64 x.re y.re)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (+.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.im x.im) -2) (+.f64 (*.f64 y.re x.re) (+.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 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (*.f64 x.im (*.f64 y.im -2)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) 2) (-.f64 (/.f64 (*.f64 y.im x.im) -2) (+.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 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (-.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (+.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.im x.im) -2) (+.f64 (*.f64 y.re x.re) (+.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 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (*.f64 x.im (*.f64 y.im -2)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) 2) (-.f64 (/.f64 (*.f64 y.im x.im) -2) (+.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 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (/.f64 (*.f64 x.re y.re) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 x.im y.im) (-.f64 (*.f64 y.re (neg.f64 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))) 4)))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.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) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (*.f64 y.re x.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 y.re x.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (-.f64 -1 (*.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))) 4)))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (-.f64 -1 (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 1 (/.f64 (*.f64 y.re x.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 1 (/.f64 (*.f64 y.re x.re) -2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 -1 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 y.re x.re) 4)) -1) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 -1 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 1 (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (+.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))) 4)))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 -1 (/.f64 (*.f64 y.re x.re) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.im x.im) (-.f64 1 (/.f64 (*.f64 y.re x.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (+.f64 -1 (/.f64 (*.f64 y.re x.re) -2)) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 1 (*.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 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 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 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.im y.im) (*.f64 x.re y.re)) (+.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 x.im y.im) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.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)))
(*.f64 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 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 x.im y.im) (*.f64 x.re y.re))) (/.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 x.im y.im) (*.f64 x.re y.re)) (+.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 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 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 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) (/.f64 1/4 (+.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 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 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.im y.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 y.im y.im)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 x.im y.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 y.im y.im)))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4))
(/.f64 (+.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.im y.im) (*.f64 x.re y.re)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(/.f64 (+.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.im y.im) (*.f64 x.re y.re)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 4 (/.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 2 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(/.f64 (+.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) (*.f64 x.re y.re)) (*.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 (/.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 2 (+.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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (/.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 y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 x.im y.im) (*.f64 x.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.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 y.re) (*.f64 y.im y.im)) (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (/.f64 (/.f64 1/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 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 (*.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 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 y.re) (*.f64 y.im y.im)) (*.f64 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 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 y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4)) (/.f64 (/.f64 1/4 (+.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 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.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)))
(neg.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (-.f64 (*.f64 y.re (neg.f64 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 (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (*.f64 x.re y.re) (neg.f64 (*.f64 x.im (neg.f64 y.im))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 (*.f64 y.re x.re) 1/2))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 0)
(+.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 (*.f64 x.re y.re) 1/2) (*.f64 (*.f64 x.re y.re) 1/2)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 0 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 (*.f64 x.re y.re) 1/2))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 (*.f64 y.re x.re) 1/2))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (neg.f64 (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im (neg.f64 y.im)))))
(+.f64 (*.f64 y.im x.im) (+.f64 (/.f64 (*.f64 y.re x.re) 4) (*.f64 (*.f64 y.re x.re) 3/4)))
(+.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (*.f64 (*.f64 x.re y.re) 1/2)))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 (*.f64 y.re x.re) 1/2))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im (neg.f64 y.im)))))
(+.f64 (*.f64 y.im x.im) (+.f64 (/.f64 (*.f64 y.re x.re) 4) (*.f64 (*.f64 y.re x.re) 3/4)))
(+.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) -2))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2))))
(+.f64 (*.f64 y.re x.re) (+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (/.f64 (*.f64 y.re x.re) -2)))
(+.f64 (*.f64 y.re x.re) (+.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 2)) (/.f64 (*.f64 y.re x.re) -2)))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re y.re) -2)) (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 -1 (*.f64 x.im y.im))) (neg.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 (*.f64 y.re x.re) 1/2))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (neg.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))) (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 -1 (*.f64 x.im y.im))))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 (*.f64 y.re x.re) 1/2))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) 1) (*.f64 (*.f64 x.re y.re) 1/2)) (neg.f64 (-.f64 1 (*.f64 x.im y.im))))
(+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (+.f64 1 (*.f64 (*.f64 y.re x.re) 1/2)) (neg.f64 (-.f64 1 (*.f64 y.im x.im)))))
(+.f64 (+.f64 1 (*.f64 y.re (*.f64 x.re 1/2))) (+.f64 (*.f64 y.re (*.f64 x.re 1/2)) (-.f64 (*.f64 y.im x.im) 1)))
(+.f64 (*.f64 y.re (*.f64 x.re 1/2)) (-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (*.f64 x.im (neg.f64 y.im))))
(+.f64 (neg.f64 (-.f64 1 (*.f64 x.im y.im))) (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) 1) (*.f64 (*.f64 x.re y.re) 1/2)))
(+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (+.f64 1 (*.f64 (*.f64 y.re x.re) 1/2)) (neg.f64 (-.f64 1 (*.f64 y.im x.im)))))
(+.f64 (+.f64 1 (*.f64 y.re (*.f64 x.re 1/2))) (+.f64 (*.f64 y.re (*.f64 x.re 1/2)) (-.f64 (*.f64 y.im x.im) 1)))
(+.f64 (*.f64 y.re (*.f64 x.re 1/2)) (-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (*.f64 x.im (neg.f64 y.im))))
(+.f64 (neg.f64 (*.f64 x.im (neg.f64 y.im))) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 2) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))) (/.f64 (*.f64 x.re y.re) 4))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im (neg.f64 y.im)))))
(+.f64 (*.f64 y.im x.im) (+.f64 (/.f64 (*.f64 y.re x.re) 4) (*.f64 (*.f64 y.re x.re) 3/4)))
(+.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)) (neg.f64 (*.f64 x.im (neg.f64 y.im)))) (neg.f64 (/.f64 (*.f64 x.re y.re) -4)))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im (neg.f64 y.im)))))
(+.f64 (*.f64 y.im x.im) (+.f64 (/.f64 (*.f64 y.re x.re) 4) (*.f64 (*.f64 y.re x.re) 3/4)))
(+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 1 (/.f64 (*.f64 x.re y.re) -4))) (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 -1 (*.f64 x.im y.im))))
(+.f64 (-.f64 (*.f64 y.im x.im) (-.f64 -1 (/.f64 (*.f64 y.re x.re) 4))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 1 (/.f64 (*.f64 y.re x.re) -4))))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (+.f64 (*.f64 y.re (*.f64 x.re 1/2)) -1) (-.f64 (*.f64 y.im x.im) (-.f64 -1 (/.f64 (*.f64 y.re x.re) 4)))))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 1 (*.f64 x.im y.im))) (-.f64 0 (-.f64 -1 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)))))
(+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 3/4) -1) (-.f64 (*.f64 y.im x.im) (-.f64 1 (/.f64 (*.f64 y.re x.re) 4))))
(+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) 1) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 1 (*.f64 y.im x.im))))
(+.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im (neg.f64 y.im)))))
(+.f64 (*.f64 y.im x.im) (+.f64 (/.f64 (*.f64 y.re x.re) 4) (*.f64 (*.f64 y.re x.re) 3/4)))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 -1 (*.f64 x.im y.im))) (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 1 (/.f64 (*.f64 x.re y.re) -4))))
(+.f64 (-.f64 (*.f64 y.im x.im) (-.f64 -1 (/.f64 (*.f64 y.re x.re) 4))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 1 (/.f64 (*.f64 y.re x.re) -4))))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (+.f64 (*.f64 y.re (*.f64 x.re 1/2)) -1) (-.f64 (*.f64 y.im x.im) (-.f64 -1 (/.f64 (*.f64 y.re x.re) 4)))))
(+.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (/.f64 (*.f64 x.re y.re) 4)))) (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 1 (*.f64 x.im y.im))))
(+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 3/4) -1) (-.f64 (*.f64 y.im x.im) (-.f64 1 (/.f64 (*.f64 y.re x.re) 4))))
(+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 3/4) 1) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 1 (*.f64 y.im x.im))))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 x.re y.re)) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))) (neg.f64 (-.f64 -1 (*.f64 x.im y.im))))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 (*.f64 y.re x.re) 1/2))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 1 (*.f64 x.im y.im))) (neg.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2))))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 (*.f64 y.re x.re) 1/2))
(+.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 2)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) 4))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) 4))))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -2) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 (/.f64 (*.f64 y.im x.im) -2) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -2) (*.f64 y.re (*.f64 x.re 1/2))) (-.f64 (/.f64 (*.f64 y.im x.im) -2) (/.f64 (*.f64 y.re x.re) 4))))
(+.f64 (-.f64 0 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2))) (neg.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (-.f64 0 (+.f64 -1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)))) (neg.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 3) 4))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (-.f64 -1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im))) (-.f64 1 (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (-.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (-.f64 1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.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)) 1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 1 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) 1/2)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re)) -1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) 1/4)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) 2)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re)) -1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 4) 4)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))) 2)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(/.f64 (-.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)))) 4)
(/.f64 (-.f64 (*.f64 x.re (+.f64 y.re y.re)) (*.f64 2 (-.f64 (*.f64 (*.f64 y.im x.im) -2) (*.f64 y.re x.re)))) 4)
(-.f64 (/.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 2 (-.f64 (*.f64 x.im (*.f64 y.im -2)) (*.f64 y.re x.re))) 4))
(-.f64 (/.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 2 (-.f64 (*.f64 y.im (*.f64 x.im -2)) (*.f64 y.re x.re))) 4))
(pow.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 1)
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(neg.f64 (-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 x.re y.re)))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im (neg.f64 y.im)) (/.f64 (*.f64 x.re y.re) -2))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im (neg.f64 y.im)) (+.f64 -1 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2))))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im (neg.f64 y.im)) (+.f64 1 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2))))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) 0)
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 0 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im (neg.f64 y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) -2) (+.f64 1 (-.f64 -1 (*.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) -2) (+.f64 -1 (-.f64 1 (*.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) -2) (neg.f64 (neg.f64 (*.f64 x.im (neg.f64 y.im)))))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (-.f64 -1 (*.f64 x.im y.im)) (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) (-.f64 -1 (*.f64 x.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)) (-.f64 1 (*.f64 x.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (-.f64 1 (*.f64 x.im y.im)) (+.f64 -1 (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.im (neg.f64 y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -4)) (-.f64 -1 (*.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (/.f64 (*.f64 x.re y.re) -4) (neg.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4))))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) -4))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (/.f64 (*.f64 x.im y.im) -2) (+.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (-.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) 4)) (-.f64 (/.f64 (*.f64 x.im y.im) -2) (/.f64 (*.f64 x.re y.re) 4)))
(+.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -2) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 (/.f64 (*.f64 y.im x.im) -2) (/.f64 (*.f64 y.re x.re) 4)))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (/.f64 (*.f64 x.im y.im) -2))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (neg.f64 (/.f64 (*.f64 x.im y.im) 2)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 (*.f64 x.re y.re) 1/2)) (neg.f64 (*.f64 x.im (neg.f64 y.im))))
(-.f64 (*.f64 (*.f64 y.im x.im) -2) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im (neg.f64 y.im))))
(+.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.im (*.f64 y.im -2)) (*.f64 y.re (*.f64 x.re 1/2))))
(-.f64 (*.f64 x.im (neg.f64 y.im)) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -2) 2) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 (*.f64 x.im y.im) -2)) 2))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (/.f64 (+.f64 1 (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) (-.f64 -1 (*.f64 x.im y.im))) 2))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(+.f64 (/.f64 (-.f64 1 (*.f64 x.im y.im)) 2) (/.f64 (-.f64 -1 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) 2))
(/.f64 (+.f64 (-.f64 1 (*.f64 y.im x.im)) (-.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 2)
(*.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) 1)
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(*.f64 1 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(*.f64 -1 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(*.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) -1)
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)) 1/2)
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(*.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re))) 1/4)
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) 1)
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)) -1)
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re)) 2)
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im y.im) -2) (*.f64 x.re y.re))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 y.im x.im) -2) (*.f64 y.re x.re))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.im (*.f64 y.im -2)) (*.f64 y.re x.re))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 y.im (*.f64 x.im -2)) (*.f64 y.re x.re))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) -2) (*.f64 x.re (+.f64 y.re y.re))) 4)
(/.f64 (-.f64 (*.f64 -2 (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re (+.f64 y.re y.re))) 4)
(/.f64 (-.f64 (*.f64 y.im (*.f64 (+.f64 x.im x.im) -2)) (*.f64 y.re (+.f64 x.re x.re))) 4)
(-.f64 (/.f64 (*.f64 (+.f64 x.im x.im) (*.f64 y.im -2)) 4) (/.f64 (*.f64 y.re x.re) 2))
(pow.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 x.im y.im)) 1)
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))
(neg.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.im (neg.f64 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))

localize6.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize33.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
17.6b
(/.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)

series218.0ms (0.3%)

Counts
1 → 36
Calls

9 calls:

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

rewrite279.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1278×rational_best-4
1278×rational_best-2
1278×rational_best-3
1278×rational_best-1
1278×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
17231
218531
363131
4306031
Stop Event
node limit
Counts
1 → 47
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 (*.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 (/.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.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.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))))) (#(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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.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 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (/.f64 (*.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.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (/.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 y.im x.im) (+.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))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 0))))) (#(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 (*.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 (*.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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.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 (+.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 2 (/.f64 (*.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.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 y.im x.im) 4) (/.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 y.im x.im) -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 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 (+.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 1 (+.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 (*.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 (+.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 (*.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))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (*.f64 y.im x.im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 y.im x.im) 4)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(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)) (+.f64 (*.f64 y.re y.re) (*.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 x.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 1 (/.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.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)) 2)) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (*.f64 y.im x.im) 4) (+.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)) 4)) (*.f64 2 (*.f64 (*.f64 y.im x.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (+.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 y.re) (*.f64 y.im y.im)) 2)))))) (#(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 1 (+.f64 (*.f64 y.re y.re) (*.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.re y.re) (*.f64 y.im y.im)) (*.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 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.im x.im) (+.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 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))) 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 y.im x.im) 4)) (/.f64 (/.f64 1/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 (/.f64 (/.f64 1 (+.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 x.im) (+.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 y.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 y.im y.im)) (*.f64 y.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/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 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 y.im x.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))))

simplify887.0ms (1.3%)

Algorithm
egg-herbie
Rules
942×rational_best-simplify-50
830×rational_best-simplify-55
810×rational_best-simplify-68
638×rational_best-simplify-3
606×rational_best-simplify-108
Iterations

Useful iterations: 3 (1.0ms)

IterNodesCost
01493365
13943305
212433305
358143293
Stop Event
node limit
Counts
83 → 74
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 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))
(-.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 0 (neg.f64 (/.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.f64 y.im x.im) -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 (neg.f64 (/.f64 (*.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (/.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 0))
(-.f64 (*.f64 (/.f64 (*.f64 y.im x.im) (+.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 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 0))
(*.f64 (*.f64 y.im x.im) (/.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)) (/.f64 (*.f64 y.im x.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 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 (*.f64 y.im x.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 2 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (*.f64 (/.f64 (*.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) 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 -2 (/.f64 (/.f64 (*.f64 y.im x.im) -2) (+.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))) 2))
(*.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 (*.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.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 (*.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))) 2)))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (*.f64 y.im x.im) 4))
(*.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 (*.f64 2 (*.f64 (*.f64 y.im x.im) 4)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (/.f64 (*.f64 y.im x.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 (*.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)) (+.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 (/.f64 (*.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)) 2)) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 y.im x.im) 4) (+.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)) 4)) (*.f64 2 (*.f64 (*.f64 y.im x.im) 4)))
(*.f64 (/.f64 1 (/.f64 1 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1 (/.f64 2 (+.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 y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (*.f64 (*.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 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.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 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 (*.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 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))) 2)) (/.f64 1/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)) (*.f64 (*.f64 y.im x.im) 4)) (/.f64 (/.f64 1/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 1 (+.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 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 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 y.im (+.f64 x.im x.im))))
(*.f64 (/.f64 (/.f64 1/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 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 y.im x.im) 4)))
(pow.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
(/.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 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.im (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 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (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 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (/.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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (neg.f64 (/.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 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 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 (*.f64 x.im (pow.f64 y.re 6)) (/.f64 -1 (pow.f64 y.im 7)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (/.f64 x.im y.im)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7)))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (-.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (/.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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (neg.f64 (/.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 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 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 (*.f64 x.im (pow.f64 y.re 6)) (/.f64 -1 (pow.f64 y.im 7)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (/.f64 x.im y.im)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7)))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (-.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (/.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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (neg.f64 (/.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 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 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 (*.f64 x.im (pow.f64 y.re 6)) (/.f64 -1 (pow.f64 y.im 7)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (/.f64 x.im y.im)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7)))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (-.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(/.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 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.im (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 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(/.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 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.im (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 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(+.f64 (/.f64 (*.f64 y.im 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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.im (+.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 y.im 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 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 y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.im x.im) (*.f64 (+.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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 y.im 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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))
(/.f64 (*.f64 y.im 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 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 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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (neg.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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.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 y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.f64 y.im x.im) -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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.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 y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (+.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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.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 y.re) (*.f64 y.im y.im)) 2)) (+.f64 (/.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) 0))
(/.f64 (*.f64 y.im 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 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 (*.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 (*.f64 y.im 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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 y.im 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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 0))
(/.f64 (*.f64 y.im 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 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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 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 (+.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 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 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 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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (/.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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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 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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 (*.f64 y.im x.im) (*.f64 (+.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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(/.f64 (*.f64 y.im 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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (*.f64 y.im x.im) 4) (/.f64 1/2 (*.f64 (+.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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 -2 (/.f64 (/.f64 (*.f64 y.im x.im) -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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.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 x.im) (+.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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.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 (*.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 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 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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.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 (*.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))) 2)))
(/.f64 (*.f64 y.im 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 x.im (/.f64 y.im (+.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)) 2)) (*.f64 (*.f64 y.im x.im) 4))
(/.f64 (*.f64 y.im 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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 (*.f64 y.im x.im) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(/.f64 (*.f64 y.im 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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 2 (*.f64 (*.f64 y.im x.im) 4)) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 y.im 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 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 y.re) (*.f64 y.im y.im)) (+.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 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 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 y.re) (*.f64 y.im y.im)) (+.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 y.im 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 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 (*.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 (/.f64 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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/4 (/.f64 (*.f64 (*.f64 y.im x.im) 4) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.im (+.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)) 4)) (*.f64 2 (*.f64 (*.f64 y.im x.im) 4)))
(/.f64 (*.f64 y.im 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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 1 (+.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 (*.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 2 (+.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 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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.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 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 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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.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 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 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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.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.im x.im) (+.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 y.im 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 x.im (/.f64 y.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 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.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.im x.im) 4)) (/.f64 (/.f64 1/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.im 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 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.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 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 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.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 (*.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 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 y.im x.im) 4)))
(/.f64 (*.f64 y.im 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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (*.f64 y.im 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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (neg.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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))

localize61.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
0.5b
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
25.9b
(*.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)

series6.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
y.re
@0
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
1.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
y.im
@inf
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
0.0ms
y.im
@-inf
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

rewrite328.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1364×rational_best-2
1364×rational_best-3
1364×rational_best-1
1362×rational_best-4
1362×exponential-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01574
110768
223768
376068
4348268
Stop Event
node limit
Counts
2 → 88
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 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 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 (+.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 (*.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 (*.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.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 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) 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.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) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.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 (/.f64 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.f64 y.re x.re) 2) (+.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) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.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 (+.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 x.re) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.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 (*.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.im x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 y.re x.re) 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 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 (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.f64 y.re x.re) 2) (+.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 x.re (+.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.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))) 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 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))) (neg.f64 (/.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 (*.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)) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 y.re (neg.f64 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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.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)))) 2))))) (#(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 (neg.f64 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 (neg.f64 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 (neg.f64 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.im x.im) (/.f64 (+.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))))))) (#(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 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)) (+.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))))))) (#(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 (*.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)) 2))))) (#(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 (+.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 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 (/.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)) 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))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.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 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)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.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 x.re) (*.f64 y.im x.im)) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 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 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 (+.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)) 2))) 16)))) (#(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))) (+.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 (*.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)) 2)) (/.f64 2 (+.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.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))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.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 (+.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)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) -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 (*.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)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (*.f64 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)) 4)) 4)))) (#(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 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(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 y.re y.re) (*.f64 y.im 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 (/.f64 (+.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 y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) 4)))) (#(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 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/4)))) (#(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 y.re y.re) (*.f64 y.im y.im))) 8) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(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 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))) (#(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 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.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 (*.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)) 2)) 4) (/.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 (*.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 y.re) (*.f64 y.im y.im)))) 4)))) (#(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 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) 8)))) (#(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 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 4 (+.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 (*.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)) 2)) 8) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(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/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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (+.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)))) 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 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 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(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 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (+.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)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))))

simplify460.0ms (0.7%)

Algorithm
egg-herbie
Rules
1494×rational_best-simplify-71
1246×rational_best-simplify-49
1210×rational_best-simplify-53
944×rational_best-simplify-1
656×rational_best-simplify-108
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02587142
18217048
248627030
Stop Event
node limit
Counts
160 → 143
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 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 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 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.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 (*.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 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) 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.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) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (/.f64 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.f64 y.re x.re) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re))) (*.f64 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.f64 y.re x.re) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 y.re x.re) 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 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 (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.f64 y.re x.re) 2) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.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))) 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 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))) (neg.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 (*.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)) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 y.re (neg.f64 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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.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)))) 2))
(-.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 (neg.f64 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 (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 y.re (neg.f64 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 (+.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 (*.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 (/.f64 (+.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.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.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 2 (+.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 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (/.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)) 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))) 4) 1/4)
(/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im x.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.f64 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)) 4))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 8)
(/.f64 (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (/.f64 4 (+.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)) 2))) 16)
(/.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 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 (*.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)) 2)) (/.f64 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)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.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))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.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)) 1/2) (*.f64 (+.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)) 2) -2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 (+.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)) 4))
(/.f64 (/.f64 (*.f64 4 (*.f64 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)) 4)) 4)
(/.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 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.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 y.re y.re) (*.f64 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.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 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) 4)
(/.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 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/4)
(/.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 y.re y.re) (*.f64 y.im y.im))) 8) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.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 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.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 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 1 (+.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 y.re y.re) (*.f64 y.im y.im)) 2)) 4) (/.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 (*.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 y.re) (*.f64 y.im y.im)))) 4)
(/.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 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) 8)
(/.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 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.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 y.re y.re) (*.f64 y.im y.im)) 2)) 8) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(pow.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.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 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))) 0)
(-.f64 (/.f64 1/2 (+.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)))) 2))
(*.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 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 4 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.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 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 4)
(*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 8 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 1/4 (/.f64 4 (+.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)) 4)) 8)
(pow.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
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 (*.f64 x.re 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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (neg.f64 (/.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 (*.f64 x.re y.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (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 (*.f64 x.im 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 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.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.im y.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (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 (/.f64 x.re y.re) (/.f64 (*.f64 x.im 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 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.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 x.re y.re) (/.f64 (*.f64 x.im 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 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.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.im y.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (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 (/.f64 x.re y.re) (/.f64 (*.f64 x.im 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 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.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 x.re y.re) (/.f64 (*.f64 x.im 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 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.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.im y.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (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 (/.f64 x.re y.re) (/.f64 (*.f64 x.im 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 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.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 x.re 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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (neg.f64 (/.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 (*.f64 x.re y.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (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 (*.f64 x.re 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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (neg.f64 (/.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 (*.f64 x.re y.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 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(/.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.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.f64 x.im 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 (*.f64 x.im 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.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.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 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.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 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 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 (pow.f64 y.im 2) (/.f64 -1 (pow.f64 y.re 4))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.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 2) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.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 (/.f64 1 (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (/.f64 -1 (pow.f64 y.re 4)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 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 (pow.f64 y.im 2) (/.f64 -1 (pow.f64 y.re 4))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.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 2) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.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 (/.f64 1 (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (/.f64 -1 (pow.f64 y.re 4)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 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 (pow.f64 y.im 2) (/.f64 -1 (pow.f64 y.re 4))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.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 2) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (/.f64 1 (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.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 (/.f64 1 (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (/.f64 -1 (pow.f64 y.re 4)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8))) (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (neg.f64 (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 8)))))
(+.f64 (/.f64 (pow.f64 y.im 4) (pow.f64 y.re 6)) (+.f64 (/.f64 1 (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)) (/.f64 (pow.f64 y.im 6) (pow.f64 y.re 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.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.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 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.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 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (/.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.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.re 2) (pow.f64 y.im 4))))
(+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.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 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)))
(+.f64 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.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 (neg.f64 (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 y.im 2)) (neg.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)))) (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6))))
(+.f64 (/.f64 (pow.f64 y.re 4) (pow.f64 y.im 6)) (+.f64 (/.f64 1 (pow.f64 y.im 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y.re 6) (pow.f64 y.im 8)) (/.f64 (pow.f64 y.re 2) (pow.f64 y.im 4))))))
(+.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 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 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 (+.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 (*.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 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.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 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) 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.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) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.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.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.f64 y.re x.re) 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.im x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (+.f64 y.re y.re))) (*.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 (*.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 x.re) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.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 (*.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.im x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 y.re x.re) 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 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 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 (+.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (*.f64 y.re x.re) 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.im x.im) (*.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.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))) 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 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))) (neg.f64 (/.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 (*.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)) (*.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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 y.re (neg.f64 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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.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)))) 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 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 (neg.f64 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 x.im y.im) (-.f64 (*.f64 y.re (neg.f64 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 (neg.f64 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) (-.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 y.re (neg.f64 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.im x.im) (/.f64 (+.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 (*.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 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 (*.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 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.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 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)) 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 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 (+.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 y.re) (*.f64 y.im y.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)) 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 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))) 4) 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 (neg.f64 x.re)) (*.f64 y.im x.im)) (-.f64 (*.f64 y.re (neg.f64 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 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)) 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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.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 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 8)
(/.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 (neg.f64 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 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 4 (+.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)) 2))) 16)
(/.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.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 (*.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 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)) 1/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 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) -2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 -2 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)) -2))
(/.f64 (/.f64 (*.f64 (+.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)) 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 4 (*.f64 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)) 4)) 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 (/.f64 (+.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 y.re) (*.f64 y.im y.im))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 (/.f64 (+.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 y.re) (*.f64 y.im y.im))) (/.f64 1/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 (/.f64 (/.f64 (+.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 y.re) (*.f64 y.im y.im))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) 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 (/.f64 (+.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 y.re) (*.f64 y.im y.im))) (/.f64 4 (+.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 (/.f64 (+.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 y.re) (*.f64 y.im y.im))) 8) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 (/.f64 (+.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)) 2)) (/.f64 1 (+.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 (+.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)) 2)) 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 (/.f64 (/.f64 (+.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)) 2)) 4) (/.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 (/.f64 (/.f64 (+.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)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 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 (/.f64 (+.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)) 2)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) 8)
(/.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 4 (+.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 (*.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)) 2)) 8) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.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)))
(pow.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 (/.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 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/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 (+.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/2 (+.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)))) 2))
(-.f64 (/.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))) -2))
(*.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 (/.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 4 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.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 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 4)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 4 (+.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 8 (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/4 (/.f64 4 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 8)
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.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)))

localize330.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
8.2b
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
12.0b
(*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
17.0b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 82 to 13 computations (84.1% saved)

series95.0ms (0.1%)

Counts
4 → 156
Calls

39 calls:

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

rewrite500.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1044×rational_best-simplify-3
626×rational_best-simplify-49
596×rational_best-simplify-53
524×rational_best-simplify-55
480×rational_best-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
016162
1119162
2321162
31246138
47002138
Stop Event
node limit
Counts
4 → 179
Calls
Call 1
Inputs
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (neg.f64 y.im) (/.f64 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 y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
((#(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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.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 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 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (*.f64 3/2 (/.f64 (*.f64 y.re x.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 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 (*.f64 y.re x.re) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (*.f64 y.re x.re) (-.f64 (neg.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 (+.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 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.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 3/2 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(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 (*.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.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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.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 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 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 -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 (/.f64 (*.f64 y.re x.re) (+.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.re x.re) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(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 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (*.f64 y.re x.re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 y.re x.re) 4)) (/.f64 1 (*.f64 -2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.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.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y.re 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)) 2)) (/.f64 1 (/.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 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.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 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 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 (*.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 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))) 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 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 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 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 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.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 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.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 -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))) (#(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 (*.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 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.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 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.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 x.im -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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 4 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4)))) (#(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 (+.f64 x.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)) -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 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4) (+.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 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.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 x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.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 -2 (*.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 y.im (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (*.f64 2 (*.f64 x.im 4))) (neg.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))))) (#(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 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 y.im y.im))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.f64 x.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 -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 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)) 2))) (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.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 (*.f64 x.im 4)) (*.f64 y.im (*.f64 x.im 4))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (*.f64 y.im -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 y.im -2)) (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.im y.im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 -1 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 2 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 -2 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 4 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.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 y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.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 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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 y.im (/.f64 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)) 2)) (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 (/.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 (/.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.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 (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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 (*.f64 y.im (*.f64 (/.f64 x.im (+.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 y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.im (*.f64 x.im 4)) (*.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)) -4) (*.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.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 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.im y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.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.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.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 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (*.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 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 x.im 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) 2) (/.f64 (*.f64 3/2 (/.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 3/2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (/.f64 (/.f64 x.im -2) (+.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))) 2) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.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)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.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 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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.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 -2 (/.f64 (/.f64 x.im -2) (+.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))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(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))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im 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 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 x.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 x.im 4)) (/.f64 1 (*.f64 -2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.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 (*.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))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (/.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 y.re) (*.f64 y.im y.im)) x.im) (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.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.re y.re) (*.f64 y.im 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 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 x.im (+.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 y.re y.re) (*.f64 y.im y.im)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 x.im 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x.im (-.f64 (neg.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 (*.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.re x.re) (neg.f64 (*.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 (/.f64 (-.f64 (*.f64 y.re x.re) (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 1 (-.f64 -1 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.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 (-.f64 1 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.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.im (/.f64 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.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (*.f64 y.im (/.f64 x.im (+.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)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.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) (neg.f64 (*.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.im (/.f64 x.im (+.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)) 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 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (+.f64 (*.f64 y.im (/.f64 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))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.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 y.im (/.f64 (/.f64 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (*.f64 y.im (/.f64 (/.f64 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 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (/.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(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 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 2) (/.f64 (*.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 -1 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re 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 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re 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 y.re x.re) (neg.f64 (*.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) (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 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re 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) (neg.f64 (*.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 1/2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.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 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.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 y.im x.im)) (*.f64 y.re 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) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re x.re) (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 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 (*.f64 y.re x.re) (neg.f64 (*.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)) 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 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.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 y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.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 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))

simplify776.0ms (1.2%)

Algorithm
egg-herbie
Rules
1180×rational_best-simplify-47
1158×rational_best-simplify-108
624×rational_best-simplify-49
574×rational_best-simplify-53
570×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048616961
1151515949
2566815573
Stop Event
node limit
Counts
335 → 353
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 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))))))
(*.f64 -1 (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im)))))
(*.f64 -1 (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im)))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im)))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))))))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 8))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6)))))
(/.f64 x.im (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2)))))
(/.f64 x.im (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2)))))
(/.f64 x.im (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2)))))
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 8))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6)))))
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 8))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6)))))
(/.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 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.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 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.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 (+.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 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (*.f64 3/2 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 (*.f64 y.re x.re) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))
(+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 0 (/.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.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 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2))
(-.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (*.f64 y.re x.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)) (/.f64 (/.f64 (*.f64 y.re x.re) (+.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 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 (*.f64 y.re 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 2 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 -2 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(*.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(*.f64 (*.f64 (*.f64 y.re x.re) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 1/2 (*.f64 (/.f64 (*.f64 y.re x.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 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 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (*.f64 y.re x.re) 4))
(*.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) -1)
(*.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 (*.f64 2 (*.f64 (*.f64 y.re x.re) 4)) (/.f64 1 (*.f64 -2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))
(*.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.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.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 (*.f64 y.re 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)) 2)) (/.f64 1 (/.f64 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)) (*.f64 y.re x.re)) (/.f64 (/.f64 1 (+.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 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 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 (*.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 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))) 2)) (/.f64 1/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)) (*.f64 (*.f64 y.re x.re) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 0)
(+.f64 0 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(+.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 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 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 1)
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))
(/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)
(/.f64 (neg.f64 (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) -2)
(/.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 (*.f64 y.im (/.f64 (/.f64 x.im -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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -4)
(/.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 4)
(/.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))
(/.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 4 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)) -1/2)
(/.f64 (neg.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4)
(/.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 (+.f64 x.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)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4) (+.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)))) -2)
(/.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 x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (*.f64 -2 (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 y.im (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -4)
(/.f64 (*.f64 y.im (*.f64 2 (*.f64 x.im 4))) (neg.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))
(/.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)) -4)
(/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 y.im y.im))) -4)
(/.f64 (*.f64 y.im (/.f64 x.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 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (/.f64 (/.f64 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)) 2))) (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 x.im (*.f64 2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -2)
(/.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.im (*.f64 x.im 4))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)))
(/.f64 (+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))) -4)
(/.f64 (+.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) 8)
(/.f64 (*.f64 (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (*.f64 y.im -2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 y.im -2)) (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 (*.f64 -2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.im y.im)) 4)
(/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 -1 (+.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 -1 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 2 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (/.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 -2 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (/.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 4 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.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 y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.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 y.re) (*.f64 y.im y.im))) (/.f64 -1 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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.im x.im) -1/2) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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.im (*.f64 (/.f64 x.im (+.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 y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.im (*.f64 x.im 4)) (*.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)) -4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (/.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (neg.f64 (*.f64 (+.f64 y.im y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(pow.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 1)
(neg.f64 (*.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))) 0)
(+.f64 0 (/.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))) 1/2) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(+.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 x.im 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) 2) (/.f64 (*.f64 3/2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(+.f64 (/.f64 (*.f64 3/2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) 2))
(+.f64 (/.f64 (*.f64 x.im 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 0 (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (/.f64 (/.f64 x.im -2) (+.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))) 2) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(-.f64 (/.f64 (*.f64 x.im 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (+.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)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 1 (+.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))) 1)
(*.f64 1 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) -1)
(*.f64 2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(*.f64 -2 (/.f64 (/.f64 x.im -2) (+.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))) 2) 1/2)
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 1/2 (*.f64 (/.f64 x.im (+.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))) x.im)
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 x.im x.im))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 x.im 4))
(*.f64 (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 (*.f64 2 (*.f64 x.im 4)) (/.f64 1 (*.f64 -2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))
(*.f64 (/.f64 x.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 (*.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))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (/.f64 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)) x.im) (/.f64 (/.f64 1 (+.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 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 y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.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 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 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 1/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)) (*.f64 x.im 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.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.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 1 (-.f64 -1 (/.f64 (-.f64 (neg.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 (neg.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 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.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (*.f64 y.im (/.f64 x.im (+.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)) 2))))
(+.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.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) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(+.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.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)) 2))) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (+.f64 (*.f64 y.im (/.f64 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))) 2)) 2))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.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 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (/.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(+.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 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))) 2)) 2) (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(+.f64 (-.f64 1 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.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) (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)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 1/4)
(/.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))) 8)
(/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) 4)
(/.f64 (/.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 (*.f64 y.re x.re) (neg.f64 (*.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)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.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 y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re 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 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (/.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 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re (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 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (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 (*.f64 x.re (pow.f64 y.re 7)) (/.f64 -1 (pow.f64 y.im 8))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (neg.f64 (/.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 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (/.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 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (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 (neg.f64 (/.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 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 (*.f64 x.re (pow.f64 y.im 6)) (/.f64 -1 (pow.f64 y.re 7)))) (+.f64 (/.f64 x.re y.re) (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (/.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)) (neg.f64 (/.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 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (/.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 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (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 (neg.f64 (/.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 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 (*.f64 x.re (pow.f64 y.im 6)) (/.f64 -1 (pow.f64 y.re 7)))) (+.f64 (/.f64 x.re y.re) (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (/.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)) (neg.f64 (/.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 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (neg.f64 (/.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 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (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 (neg.f64 (/.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 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 (*.f64 x.re (pow.f64 y.im 6)) (/.f64 -1 (pow.f64 y.re 7)))) (+.f64 (/.f64 x.re y.re) (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (/.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)) (neg.f64 (/.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (/.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 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re (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 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (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 (*.f64 x.re (pow.f64 y.re 7)) (/.f64 -1 (pow.f64 y.im 8))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (neg.f64 (/.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (/.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 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (/.f64 (*.f64 x.re (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 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (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 (*.f64 x.re (pow.f64 y.re 7)) (/.f64 -1 (pow.f64 y.im 8))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))
(*.f64 -1 (/.f64 x.im y.im))
(neg.f64 (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im))))
(+.f64 (*.f64 -1 (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 (*.f64 x.im (pow.f64 y.re 4)) (/.f64 -1 (pow.f64 y.im 5)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (+.f64 (neg.f64 (/.f64 x.im y.im)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 4)) (/.f64 -1 (pow.f64 y.im 5))) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))))
(*.f64 -1 (/.f64 x.im y.im))
(neg.f64 (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im))))
(+.f64 (*.f64 -1 (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 (*.f64 x.im (pow.f64 y.re 4)) (/.f64 -1 (pow.f64 y.im 5)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (+.f64 (neg.f64 (/.f64 x.im y.im)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 4)) (/.f64 -1 (pow.f64 y.im 5))) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 x.im y.im))
(neg.f64 (/.f64 x.im y.im))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im)))
(+.f64 (*.f64 -1 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im))))
(+.f64 (*.f64 -1 (/.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 (*.f64 x.im (pow.f64 y.re 4)) (/.f64 -1 (pow.f64 y.im 5)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (+.f64 (neg.f64 (/.f64 x.im y.im)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 7)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 5))) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)) (*.f64 -1 (/.f64 x.im y.im)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 4)) (/.f64 -1 (pow.f64 y.im 5))) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))))
(+.f64 (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))
(*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(neg.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (*.f64 -1 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 7) x.im) (pow.f64 y.re 8)) (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 5) x.im) (pow.f64 y.re 6))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.im (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 x.im (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6)) (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 8))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 8)))))
(+.f64 (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 8)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6)) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(/.f64 x.im (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)))) (*.f64 (*.f64 (pow.f64 y.im 6) x.im) (/.f64 -1 (pow.f64 y.re 8))))
(+.f64 (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))))))
(/.f64 x.im (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)))) (*.f64 (*.f64 (pow.f64 y.im 6) x.im) (/.f64 -1 (pow.f64 y.re 8))))
(+.f64 (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))))))
(/.f64 x.im (pow.f64 y.re 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (/.f64 x.im (pow.f64 y.re 2)))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.im (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (/.f64 x.im (pow.f64 y.re 2)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)))) (*.f64 (*.f64 (pow.f64 y.im 6) x.im) (/.f64 -1 (pow.f64 y.re 8))))
(+.f64 (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8)))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) x.im) (pow.f64 y.re 6)) (+.f64 (/.f64 x.im (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.im) (pow.f64 y.re 4)) (/.f64 (*.f64 (pow.f64 y.im 6) x.im) (pow.f64 y.re 8))))))
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6)) (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 8))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 8)))))
(+.f64 (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 8)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6)) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(/.f64 x.im (pow.f64 y.im 2))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6))))
(+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6)) (/.f64 x.im (pow.f64 y.im 2))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) x.im) (pow.f64 y.im 8))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 (pow.f64 y.re 4) x.im) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6))) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 8)))))
(+.f64 (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4)))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 8)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 6)) (+.f64 (/.f64 x.im (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 8))))))
(/.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 -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 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (neg.f64 (/.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (/.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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.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 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (neg.f64 (/.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 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.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 (pow.f64 y.im 2)) (/.f64 -1 (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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (neg.f64 (/.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 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(/.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.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 y.im x.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 y.im x.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 y.im x.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 (*.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 y.im x.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 y.im x.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 y.im x.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 (*.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 y.im x.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 y.im x.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 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (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 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(+.f64 (neg.f64 (/.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 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.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 (*.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 -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 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (neg.f64 (/.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (/.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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.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 -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 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (/.f64 x.im y.im)) (neg.f64 (/.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (neg.f64 (/.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 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.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 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 y.im x.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 y.im x.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 y.im x.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 (*.f64 y.im x.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 y.im x.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 y.im x.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 y.im x.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 (*.f64 y.im x.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 y.im x.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 y.im x.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 y.im x.im) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (*.f64 x.re y.re) (+.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 x.re 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 (*.f64 x.re y.re) (*.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 y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (*.f64 3/2 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 3/2 (+.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))))) 2)
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.re) (/.f64 3/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (*.f64 x.re y.re) (*.f64 4 (+.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)) 4)) (/.f64 (*.f64 (*.f64 y.re x.re) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 3/2 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))
(/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 3/2 (+.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))))) 2)
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.re) (/.f64 3/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (*.f64 x.re y.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (/.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.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 (+.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 (*.f64 x.re y.re) (*.f64 2 (+.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)) -2)))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 y.re x.re) (+.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 3/2 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) 2))
(/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 3/2 (+.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)) -2))) 2)
(-.f64 (/.f64 (*.f64 (*.f64 x.re y.re) (/.f64 3/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -4))
(-.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.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 (*.f64 x.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 (*.f64 y.re x.re) (+.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 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)) (+.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 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re y.re) (fabs.f64 (/.f64 1 (+.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))) 1)
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (*.f64 y.re x.re) (+.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 y.re (+.f64 x.re x.re)) (/.f64 1/2 (+.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 2 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -2 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(/.f64 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (*.f64 y.re x.re) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.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 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.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 (*.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 y.re (+.f64 x.re x.re)))
(/.f64 (*.f64 x.re y.re) (+.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)) 4)) (*.f64 (*.f64 y.re x.re) 4))
(/.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) -1)
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(/.f64 (*.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) 4)) (/.f64 1 (*.f64 -2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))
(/.f64 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 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)) (+.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 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re y.re) (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (/.f64 (*.f64 y.re 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)) 2)) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1 (/.f64 (/.f64 (/.f64 (*.f64 x.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)) 2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1 (-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 0 (+.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 y.re x.re)) (/.f64 (/.f64 1 (+.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 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)) (+.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 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re y.re) (fabs.f64 (/.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 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 y.re) (*.f64 y.im y.im))))
(*.f64 (+.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)) (+.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 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re y.re) (fabs.f64 (/.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 (*.f64 y.re x.re) (+.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 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)) (+.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 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 x.re y.re) (fabs.f64 (/.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 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 1/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 x.re y.re) (*.f64 (+.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 x.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 y.re) (fabs.f64 (/.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 (*.f64 y.re x.re) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.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 x.re y.re) (*.f64 (+.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 x.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 y.re) (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(pow.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 0)
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 0 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (+.f64 y.im y.im))
(*.f64 y.im (/.f64 x.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 0)
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(-.f64 0 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (*.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 -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))
(-.f64 (*.f64 y.im (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) (*.f64 y.im (*.f64 1/2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 y.im (-.f64 (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.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 (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(-.f64 (*.f64 y.im (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (+.f64 y.im y.im))
(*.f64 y.im (/.f64 x.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (*.f64 y.im (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) (/.f64 (neg.f64 (*.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 1)
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(neg.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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (neg.f64 (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) -2)
(neg.f64 (*.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 -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (+.f64 y.im y.im))
(*.f64 y.im (/.f64 x.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im (/.f64 (/.f64 x.im -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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (*.f64 y.im (/.f64 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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im (/.f64 (/.f64 x.im -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 (*.f64 x.im 4) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -4)
(neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 4)
(/.f64 (*.f64 y.im (/.f64 (*.f64 4 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 4)
(/.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))
(/.f64 (*.f64 y.im (*.f64 4 x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))
(/.f64 (/.f64 (*.f64 x.im (*.f64 y.im 4)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 4 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im (*.f64 4 x.im)) (*.f64 4 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (/.f64 (*.f64 x.im (*.f64 y.im 4)) 4) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)) -1/2)
(neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4)
(neg.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) -1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (/.f64 (*.f64 y.im (+.f64 x.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)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (/.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.im (*.f64 4 x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 y.im 4)) -4) (+.f64 (*.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 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -2)
(neg.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) -1/2)
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (*.f64 -2 (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 x.im (*.f64 y.im -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (*.f64 x.im -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -4)
(neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.im (*.f64 2 (*.f64 x.im 4))) (neg.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))
(*.f64 (neg.f64 y.im) (/.f64 (*.f64 2 (*.f64 4 x.im)) (*.f64 -4 (*.f64 (+.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))) (neg.f64 y.im))
(/.f64 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 4)) -4)
(neg.f64 (*.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))) (*.f64 2 (+.f64 y.im y.im))) -4)
(neg.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 x.im (/.f64 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 -1 (+.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))) (/.f64 y.im (+.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 y.im (/.f64 (/.f64 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)) 2))) (neg.f64 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (neg.f64 y.im) (/.f64 (/.f64 (/.f64 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)) 2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (-.f64 (/.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 y.im))
(/.f64 (*.f64 x.im (*.f64 2 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -2)
(neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.im (*.f64 x.im 4))) (+.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)))
(/.f64 (*.f64 y.im (*.f64 4 x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))
(/.f64 (/.f64 (*.f64 x.im (*.f64 y.im 4)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))) -4)
(neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) 8)
(/.f64 (*.f64 y.im (/.f64 (*.f64 4 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 4)
(/.f64 (*.f64 (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (*.f64 y.im -2))) 16)
(/.f64 (*.f64 (/.f64 (*.f64 4 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (*.f64 y.im -2))) 16)
(/.f64 (*.f64 (*.f64 4 x.im) (/.f64 (*.f64 y.im -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 y.im -2)) (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 (/.f64 (*.f64 4 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (*.f64 y.im -2))) 16)
(/.f64 (*.f64 (*.f64 4 x.im) (/.f64 (*.f64 y.im -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 y.im (/.f64 (*.f64 4 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 4)
(/.f64 (*.f64 (*.f64 -2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 y.im y.im)) 4)
(/.f64 (*.f64 (+.f64 y.im y.im) (*.f64 -2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4)
(/.f64 (*.f64 -4 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4)
(/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 -1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im 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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 -1 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (neg.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 (/.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 2 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (/.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 -2 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (neg.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 (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 4 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (/.f64 (*.f64 y.im (/.f64 (*.f64 4 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 4) (/.f64 0 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (/.f64 (*.f64 y.im (/.f64 (*.f64 4 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 4) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.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 y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im 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 (*.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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (neg.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 (*.f64 y.im (/.f64 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)) 2)) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 -1 (/.f64 1 (/.f64 (+.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 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (/.f64 (/.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(/.f64 (/.f64 (*.f64 y.im (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 0 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (neg.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 (*.f64 y.im (*.f64 (/.f64 x.im (+.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 y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (*.f64 2 (/.f64 x.im (+.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 y.im (/.f64 (+.f64 x.im x.im) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (*.f64 y.im (*.f64 x.im 4)) (*.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)) -4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (*.f64 y.im (*.f64 4 x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 y.im 4)) -4) (+.f64 (*.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.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.im (/.f64 (*.f64 4 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 4) (/.f64 0 (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (/.f64 (*.f64 y.im (/.f64 (*.f64 4 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 4) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (/.f64 (*.f64 4 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (*.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.im (/.f64 (*.f64 4 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (/.f64 4 (/.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 (+.f64 y.im y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(pow.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) 1)
(/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(neg.f64 (*.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))) 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 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))) 1/2) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 x.im 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) 2) (/.f64 (*.f64 3/2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 3/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)
(+.f64 (/.f64 (*.f64 3/2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) 2))
(/.f64 (+.f64 (*.f64 1/2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 x.im (/.f64 3/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)
(+.f64 (/.f64 (*.f64 x.im 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.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))) 0)
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(neg.f64 (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (neg.f64 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2) (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 1/2 (/.f64 x.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)) -2)))
(-.f64 (*.f64 x.im (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 x.im -2) (+.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))) 2) (/.f64 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 y.im)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (-.f64 (*.f64 x.im (/.f64 3/2 (+.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)) -2))) 2)
(/.f64 (-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3) (/.f64 x.im (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4)
(/.f64 (-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 3) (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 4)
(-.f64 (/.f64 (*.f64 x.im 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 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 x.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 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 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 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 x.im (/.f64 1 (+.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 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 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 y.im)))
(*.f64 (+.f64 x.im x.im) (/.f64 1/2 (+.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 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) -1)
(neg.f64 (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (neg.f64 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(*.f64 2 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 -2 (/.f64 (/.f64 x.im -2) (+.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 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 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))) 2))
(/.f64 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))) x.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 x.im x.im))
(/.f64 x.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)) 4)) (*.f64 x.im 4))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (*.f64 x.im 4)) (/.f64 1 (*.f64 -2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 x.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 (*.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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.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))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (fabs.f64 (/.f64 1 (+.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))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1 (/.f64 (/.f64 (/.f64 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)) 2)) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1 (-.f64 (/.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 x.im (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 0 (+.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.im) (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im 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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.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))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (fabs.f64 (/.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 x.im x.im)) (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im 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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.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))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (fabs.f64 (/.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 x.im (+.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 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 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 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (fabs.f64 (/.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 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 1/2 (+.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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.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))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (fabs.f64 (/.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 x.im 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.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))) (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 x.im (fabs.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(pow.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (neg.f64 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))
(+.f64 (/.f64 (*.f64 y.re x.re) (+.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 x.re y.re) (+.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.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 0 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 1 (-.f64 -1 (/.f64 (-.f64 (neg.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 y.re) (neg.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 -1 (-.f64 1 (/.f64 (-.f64 (neg.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 y.re) (neg.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 y.im (/.f64 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.re y.re) (+.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.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (*.f64 y.im (/.f64 x.im (+.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)) 2))))
(+.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.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.re (+.f64 y.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (-.f64 (*.f64 2 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(+.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (/.f64 (*.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) (neg.f64 (*.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) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 (/.f64 x.im (+.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)) 2))) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.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.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.re (+.f64 y.re y.re)) (*.f64 2 (+.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)))) 2) (/.f64 (+.f64 (*.f64 y.im (/.f64 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))) 2)) 2))
(/.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.re) (+.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))))) 2)
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.re) (+.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))))) 2)
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.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 y.im (/.f64 (/.f64 x.im -2) (+.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 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (+.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 x.im (neg.f64 (+.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 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.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 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (+.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 x.im (neg.f64 (+.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 y.im (/.f64 x.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(+.f64 (-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (/.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (-.f64 (*.f64 2 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(+.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (/.f64 (*.f64 x.re y.re) (+.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 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 2) (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(/.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.re) (+.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))))) 2)
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 x.re y.re) (+.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))))) 2)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 1 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1)
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 1 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 1/2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 1/4)
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 2)
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) 4)
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))) 8)
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 (*.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 x.im 4) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) 4)
(/.f64 (-.f64 (/.f64 (*.f64 4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (/.f64 (*.f64 4 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))) 4)
(-.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.im (/.f64 (*.f64 4 x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) 4))
(/.f64 (/.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 x.re y.re) (neg.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 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.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)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 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.re y.re) (neg.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 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.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 y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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 2 (*.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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)))
(pow.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 x.re y.re) (neg.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)))
(neg.f64 (/.f64 (-.f64 (neg.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 y.re) (neg.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)))

eval2.1s (3.2%)

Compiler

Compiled 28635 to 8576 computations (70.1% saved)

prune1.6s (2.5%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New9497956
Fresh235
Picked101
Done235
Total95413967
Error
4.4b
Counts
967 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
26.6b
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
26.6b
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
26.6b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.8b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
52.1b
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
38.0b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.7b
(/.f64 x.re y.re)
35.9b
(/.f64 x.im y.im)
27.1b
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
31.3b
(-.f64 (/.f64 x.re y.re) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
50.5b
(*.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)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.8b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
38.2b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
Compiler

Compiled 461 to 257 computations (44.3% saved)

localize74.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))
0.0b
(/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2)
0.0b
(+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re))
26.0b
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 93 to 18 computations (80.6% saved)

series44.0ms (0.1%)

Counts
4 → 192
Calls

48 calls:

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

rewrite731.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
958×rational_best-simplify-1
910×rational_best-simplify-67
702×rational_best-simplify-83
608×rational_best-simplify-52
588×rational_best-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017172
1132172
2383142
31519112
47971112
Stop Event
node limit
Counts
4 → 330
Calls
Call 1
Inputs
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re))
(/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2)
(+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re y.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 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.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 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 y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.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 y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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.re y.re) 1/2) (*.f64 y.im x.im)) (+.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)))))))) (#(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 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.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.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 x.re y.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.im x.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 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.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 (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.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)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.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 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 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.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 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))) (neg.f64 (/.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 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.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 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.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 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.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 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 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 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 x.re y.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 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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (/.f64 0 (+.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 x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.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 x.re y.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/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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 4 (/.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 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 4 (/.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 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (+.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.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 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 y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -2) (+.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 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.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))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.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) -2) (+.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) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -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 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re 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))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -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 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (+.f64 2 (/.f64 0 (+.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 (+.f64 (*.f64 x.re 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 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (+.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 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 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (+.f64 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 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 4 (/.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 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 4 (/.f64 0 (+.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 (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 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.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 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))) (*.f64 2 (+.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 x.re y.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))))) (#(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 (*.f64 x.re y.re) -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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) -1) (*.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 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 0 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 2) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (*.f64 2 (+.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 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) (*.f64 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 x.re y.re) (*.f64 y.im x.im)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.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 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.re y.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 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 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 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 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 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 y.im x.im)) 4) (+.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)) 4))) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 2 (+.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 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (+.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x.re y.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 x.re y.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 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.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.re y.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 1 (/.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 x.re 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 2 (/.f64 (+.f64 (*.f64 x.re y.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 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 2 (/.f64 0 (+.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 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.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 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 4 (/.f64 0 (+.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 (*.f64 x.re 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 1/4 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 2 (+.f64 (*.f64 x.re y.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 (+.f64 (*.f64 x.re 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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 x.re y.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 x.re 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 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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/4 (+.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 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 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 x.re y.re) (*.f64 y.im x.im)) (+.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.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 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re 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 y.im y.im)) 2)) (/.f64 1 (/.f64 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 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 x.re 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 1 (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.re 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 1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.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 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 x.re y.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 1 (+.f64 4 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re 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 y.im y.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.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 2 (+.f64 (*.f64 x.re y.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 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 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.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.re y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.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 2 (+.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 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 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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 1/4 (+.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.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 2 (+.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 y.im x.im)) (+.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/2 (+.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 x.re y.re) (*.f64 y.im x.im)) (+.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/4 (+.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 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/4 (*.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 y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/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 x.re y.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 1 (+.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.re y.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 1/4 (+.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (*.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 2 (+.f64 (*.f64 x.re 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 1 (+.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 x.re 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 1/4 (+.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 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 x.re y.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 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re y.re) (+.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))) (*.f64 x.re (neg.f64 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 x.re y.re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 (*.f64 x.re y.re) -2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 x.re (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (-.f64 0 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re y.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (*.f64 x.re y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) -1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re y.re) 1/2) (neg.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 (-.f64 0 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) (/.f64 (*.f64 x.re y.re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 (*.f64 y.im x.im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))) (+.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))) (*.f64 x.re (neg.f64 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 2) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -2)) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 x.re y.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 x.re (neg.f64 y.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) -1/2)) (*.f64 (*.f64 x.re y.re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 x.re (neg.f64 y.re))) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))) (*.f64 x.re (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 x.re (neg.f64 y.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 x.re y.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (*.f64 x.re (neg.f64 y.re))) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))) (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re y.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 (*.f64 y.im x.im) -1/2)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 (*.f64 x.re y.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 (*.f64 x.re y.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (*.f64 x.re y.re)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (neg.f64 (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im (*.f64 x.im 4))) (-.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))) (*.f64 (*.f64 x.re y.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2))) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 2 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)) (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) (*.f64 y.re (+.f64 x.re x.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 y.im (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (neg.f64 (/.f64 (*.f64 x.re y.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re y.re) 1/2) (neg.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (*.f64 x.re y.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (*.f64 x.re y.re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re y.re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re y.re) (neg.f64 (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re y.re) (/.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re y.re) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (*.f64 x.re (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (*.f64 x.re y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (-.f64 0 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))) 4) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 2) 2) (/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) 2) (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 4) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) 8) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (*.f64 x.re y.re) -2)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 y.im x.im)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (/.f64 (*.f64 x.re y.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (*.f64 (*.f64 x.re y.re) 1/2)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) 1/2)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4)) (-.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (*.f64 x.re y.re) 4)) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))) (/.f64 (*.f64 y.im x.im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 x.re y.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 x.re (neg.f64 y.re))) (/.f64 (*.f64 y.im x.im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) -1/2)) (*.f64 x.re (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re)))) (/.f64 (*.f64 y.im x.im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 (*.f64 y.im x.im) -1/2)) (/.f64 (*.f64 x.re y.re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (*.f64 (*.f64 x.re y.re) 1/2)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (*.f64 y.im x.im)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))) 1/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 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 y.im (*.f64 2 (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im (*.f64 2 (*.f64 x.im 4))) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))))))

simplify1.9s (2.8%)

Algorithm
egg-herbie
Rules
1074×rational_best-simplify-108
868×rational_best-simplify-56
670×rational_best-simplify-65
488×rational_best-simplify-49
462×rational_best-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
070220974
1186219614
2701219370
Stop Event
node limit
Counts
522 → 535
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 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 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(*.f64 2 (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(*.f64 2 (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(*.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(*.f64 2 (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(*.f64 2 (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(*.f64 2 (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(*.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(*.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(*.f64 2 (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(*.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(*.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.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 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 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(*.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(*.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(*.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(*.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(*.f64 2 (*.f64 y.im x.im))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 0 (/.f64 (+.f64 (*.f64 x.re y.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.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)))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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) 1/2) (*.f64 y.im x.im)) (+.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 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.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 x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.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 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 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.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)) 4)))
(+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))
(+.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.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))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.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 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.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 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.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 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.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/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 4 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.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 4 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 0 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 0 (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (+.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 2 (/.f64 (+.f64 (*.f64 x.re y.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 y.im x.im)) (+.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 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (+.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 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (+.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 (/.f64 (/.f64 (*.f64 x.re y.re) -2) (+.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 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.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 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.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) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.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 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -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 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re 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 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -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 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (+.f64 2 (/.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))) (neg.f64 (/.f64 (+.f64 (*.f64 x.re y.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 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (+.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im 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 x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 4 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 4 (/.f64 0 (+.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 (neg.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))) (*.f64 2 (+.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 x.re y.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (/.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) -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 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) -1) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 0 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 2) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(-.f64 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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)) 4))) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 2 (+.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 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (+.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 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.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)) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 2 (/.f64 0 (+.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 4 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/2 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/8 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(*.f64 (/.f64 1/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 (*.f64 x.re y.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 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 x.re y.re) (*.f64 y.im x.im)))
(*.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)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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/4 (+.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 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/8)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 (/.f64 (+.f64 (*.f64 x.re 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 y.im y.im)) 2)) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im 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)) 8)) (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(*.f64 (/.f64 1 (+.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1 (+.f64 4 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re 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 y.im y.im)) 2)))
(*.f64 (/.f64 1 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 2 (+.f64 (*.f64 x.re y.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 y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 1/4 (+.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 y.im)) (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.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 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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 1/4 (+.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 x.re y.re) (*.f64 y.im x.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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/4 (+.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 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/4 (*.f64 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)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 y.re y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 (/.f64 1/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 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (/.f64 1/4 (+.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)))
(*.f64 (/.f64 1/4 (*.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.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.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 1/4 (+.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 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)))
(pow.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(-.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
(-.f64 (*.f64 x.re y.re) (+.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))) (*.f64 x.re (neg.f64 y.re))))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 x.re y.re) -2))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 (*.f64 x.re y.re) -2) 0))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 x.re (neg.f64 y.re)))
(-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 0)
(-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)))
(-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (-.f64 0 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2))))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re y.re) -2)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (*.f64 x.re y.re)) 2))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) -1))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) -1) 0))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (neg.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2))))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 (-.f64 0 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) 2))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) (/.f64 (*.f64 x.re y.re) -2))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 (*.f64 y.im x.im) -1/2))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))) 0))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) 2))
(-.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))) (+.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im)))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re)))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))) (*.f64 x.re (neg.f64 y.re))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 2) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)))
(-.f64 (-.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -2)) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))
(-.f64 (neg.f64 (*.f64 x.re (neg.f64 y.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
(-.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) -1/2)) (*.f64 (*.f64 x.re y.re) -2))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)))
(-.f64 (-.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 x.re (neg.f64 y.re))) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2))
(-.f64 (-.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))) (*.f64 x.re (neg.f64 y.re)))
(-.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 x.re (neg.f64 y.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (*.f64 x.re (neg.f64 y.re))) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))
(-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))) (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re y.re) 4)))
(-.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 (*.f64 y.im x.im) -1/2)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (*.f64 x.re y.re)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) 4)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (neg.f64 (*.f64 y.im x.im)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im (*.f64 x.im 4))) (-.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2))) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 1)
(*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)
(*.f64 1 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) 1/2)
(*.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) -2)
(*.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) 1/4)
(*.f64 -2 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4))
(*.f64 1/4 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(*.f64 1/8 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)))
(*.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)) 1/8)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) 2)
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) 4)
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 2 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)) (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) (*.f64 y.re (+.f64 x.re x.re))) 4)
(/.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 2)
(/.f64 (+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 y.im (*.f64 x.im 4))) 2)
(pow.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 1)
(neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 0)
(+.f64 0 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) 1/2))
(+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (neg.f64 (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (neg.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))) 4))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) 2))
(+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (*.f64 x.re y.re) 4))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re y.re) 4))
(-.f64 (*.f64 x.re y.re) (neg.f64 (*.f64 y.im x.im)))
(-.f64 (*.f64 x.re y.re) (/.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))) 2))
(-.f64 (*.f64 x.re y.re) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))
(-.f64 (*.f64 y.im x.im) (*.f64 x.re (neg.f64 y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (*.f64 x.re y.re)) 4))
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4)))
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) 4)))
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) -1) 2))
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (-.f64 0 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) 4))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) 4))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))) 4) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 2) 2) (/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) 2))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) 2))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) 2) (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 4) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(-.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) 8) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (*.f64 x.re y.re) -2)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 y.im x.im)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (/.f64 (*.f64 x.re y.re) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (*.f64 (*.f64 x.re y.re) 1/2)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) 1/2)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4)) (-.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (*.f64 x.re y.re) 4)) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 1)
(*.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) 1/4)
(*.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) 1/8)
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) 2)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4))
(*.f64 1/8 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(*.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)) 1/16)
(*.f64 1/16 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)))
(pow.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 1)
(-.f64 (*.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) -1/2))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))) (/.f64 (*.f64 y.im x.im) -1/2)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 0)
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im)))
(-.f64 0 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
(-.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))) 0))
(-.f64 (neg.f64 (*.f64 x.re (neg.f64 y.re))) (/.f64 (*.f64 y.im x.im) -1/2))
(-.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) -1/2)) (*.f64 x.re (neg.f64 y.re)))
(-.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re)))) (/.f64 (*.f64 y.im x.im) -1/2))
(-.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 (*.f64 y.im x.im) -1/2)) (/.f64 (*.f64 x.re y.re) -2))
(-.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (*.f64 (*.f64 x.re y.re) 1/2)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (*.f64 y.im x.im)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4)))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 1)
(*.f64 2 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)))
(*.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))))
(*.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) -1)
(*.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) 2)
(*.f64 -1 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
(*.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) 1/4)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 1)
(/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) -1)
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) 8)
(/.f64 (+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 y.im (*.f64 2 (*.f64 x.im 4)))) 4)
(/.f64 (+.f64 (*.f64 y.im (*.f64 2 (*.f64 x.im 4))) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 4)
(pow.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 1)
(neg.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
Outputs
(/.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 (*.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 (*.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 (*.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 (*.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 x.im y.im) (/.f64 (*.f64 y.re 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 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (neg.f64 (/.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 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (-.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.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 -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 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (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 (/.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 2) x.re) (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.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 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (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 (/.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 2) x.re) (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.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 -1 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (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 (/.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 2) x.re) (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) x.re) (pow.f64 y.re 3)) (/.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 (*.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 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (neg.f64 (/.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 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (-.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 x.im (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 (*.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 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (neg.f64 (/.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 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (-.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(/.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.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 2 (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) 2)
(*.f64 y.im (*.f64 x.im 2))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (*.f64 x.re y.re))
(*.f64 2 (*.f64 y.re x.re))
(*.f64 y.re (+.f64 x.re x.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (*.f64 x.re y.re))
(*.f64 2 (*.f64 y.re x.re))
(*.f64 y.re (+.f64 x.re x.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) 2)
(*.f64 y.im (*.f64 x.im 2))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (*.f64 x.re y.re))
(*.f64 2 (*.f64 y.re x.re))
(*.f64 y.re (+.f64 x.re x.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (*.f64 x.re y.re))
(*.f64 2 (*.f64 y.re x.re))
(*.f64 y.re (+.f64 x.re x.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (*.f64 x.re y.re))
(*.f64 2 (*.f64 y.re x.re))
(*.f64 y.re (+.f64 x.re x.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) 2)
(*.f64 y.im (*.f64 x.im 2))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) 2)
(*.f64 y.im (*.f64 x.im 2))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (*.f64 x.re y.re))
(*.f64 2 (*.f64 y.re x.re))
(*.f64 y.re (+.f64 x.re x.re))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) 2)
(*.f64 y.im (*.f64 x.im 2))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) 2)
(*.f64 y.im (*.f64 x.im 2))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 2 (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.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 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 2 (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) 2)
(*.f64 y.im (*.f64 x.im 2))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 2 (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) 2)
(*.f64 y.im (*.f64 x.im 2))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 2 (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) 2)
(*.f64 y.im (*.f64 x.im 2))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 2 (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) 2)
(*.f64 y.im (*.f64 x.im 2))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 x.re y.re)
(*.f64 y.re x.re)
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 2 (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) 2)
(*.f64 y.im (*.f64 x.im 2))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 2 (*.f64 y.im x.im))
(*.f64 (*.f64 y.im x.im) 2)
(*.f64 y.im (*.f64 x.im 2))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 y.im x.im)) (*.f64 x.re y.re))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.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 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.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 0 (/.f64 (+.f64 (*.f64 x.re y.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 x.re y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.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 x.re y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.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 (*.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 (+.f64 (*.f64 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 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 (/.f64 (*.f64 x.re y.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 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 x.re y.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 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.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 x.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2))) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.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)) 4)))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.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 x.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2))) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))
(/.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 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 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 (/.f64 (+.f64 (*.f64 x.re y.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 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.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 x.re y.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))) (neg.f64 (/.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.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 x.re y.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 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.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 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.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.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 2 (/.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 x.re y.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 2 (/.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (/.f64 0 (+.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 1/2 (/.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 x.re y.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/2 (/.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (+.f64 4 (/.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 x.re y.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 4 (/.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 0 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.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 0 (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (+.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 (*.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 x.re y.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 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 x.re y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 x.re y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.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 x.re y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -2) (+.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 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 (*.f64 y.re x.re) -2) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 2) (+.f64 (/.f64 (*.f64 y.re x.re) -2) (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.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 (*.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) -2) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 2) (+.f64 (/.f64 (*.f64 y.re x.re) -2) (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.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) -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 (/.f64 (*.f64 y.re x.re) -2) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 2) (+.f64 (/.f64 (*.f64 y.re x.re) -2) (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (/.f64 0 (+.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 (*.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) -2) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 2) (+.f64 (/.f64 (*.f64 y.re x.re) -2) (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -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 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) -2) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 2) (+.f64 (/.f64 (*.f64 y.re x.re) -2) (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re 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 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) -2) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 2) (+.f64 (/.f64 (*.f64 y.re x.re) -2) (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -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 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) -2) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 2) (+.f64 (/.f64 (*.f64 y.re x.re) -2) (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (+.f64 2 (/.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 (/.f64 (*.f64 y.re x.re) -2) (neg.f64 (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 2) (+.f64 (/.f64 (*.f64 y.re x.re) -2) (neg.f64 (*.f64 y.im x.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -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))) (neg.f64 (/.f64 (+.f64 (*.f64 x.re y.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 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.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 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (+.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 (*.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 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 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 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.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 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x.re y.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.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 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (+.f64 2 (/.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 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4))
(/.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 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 4 (/.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 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 4 (/.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 x.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.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 y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.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 y.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 y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.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) (/.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im)))) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re x.re) (/.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))) 2)) (+.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 x.re y.re) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.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 (/.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) -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 (*.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 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))
(/.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 y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) -1) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) -2)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 y.re x.re) 3/2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 0 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 (+.f64 x.re x.re) x.re))))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (/.f64 (*.f64 y.im x.im) -1/4) (neg.f64 (*.f64 3 (*.f64 y.re x.re))))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2))) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 2 (+.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))) 4))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 y.re x.re)) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 3/2) (neg.f64 (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -2) (/.f64 (*.f64 y.re x.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) -2) (*.f64 y.re x.re)) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) -2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) -2) (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.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 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.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 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 2) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (*.f64 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 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 2) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2) (*.f64 y.im x.im)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 y.re x.re)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.im x.im) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.re) 2)) (/.f64 (*.f64 y.im x.im) -2)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 y.re x.re)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.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 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re x.re) (+.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))) 2)))
(/.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.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 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re x.re) (+.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))) 2)))
(/.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.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 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))) (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (+.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 x.re (-.f64 (neg.f64 y.re) y.re)))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (+.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re (*.f64 x.re -2)))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re x.re) (+.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))) 2)))
(/.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(/.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 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 0 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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)) 4))) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re x.re) (+.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))) 2)))
(/.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 2 (+.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 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (+.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 (*.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 x.re y.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 (+.f64 (*.f64 x.re y.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 y.re y.re) (*.f64 y.im y.im)) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 1 (/.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 (*.f64 x.re y.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 2 (/.f64 (+.f64 (*.f64 x.re y.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 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 2 (/.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 1/4 (+.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 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(/.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 x.re y.re) (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (+.f64 1/2 (/.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 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(/.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 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 4 (/.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/2 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.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/4 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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/8 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 2 (+.f64 (*.f64 x.re y.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 (/.f64 1/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 (*.f64 x.re y.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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.im x.im) (*.f64 y.re 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 x.re y.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 (/.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)) (/.f64 (+.f64 (*.f64 x.re y.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 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4))
(/.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/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/4 (+.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 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 2 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/8)
(/.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 x.re y.re) (*.f64 y.im x.im)) (+.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 (*.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 x.re y.re) (*.f64 y.im x.im)) (+.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 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 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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.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 x.re y.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 (*.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 x.re 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 y.im y.im)) 2)) (/.f64 1 (/.f64 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 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 4 (+.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 1 (+.f64 1 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 x.re y.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 1 (+.f64 2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.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 1 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 y.im x.im) (*.f64 y.re x.re)) (+.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)) 8)) (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(/.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 (+.f64 1/2 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (*.f64 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 (/.f64 1 (+.f64 4 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 1 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re 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 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 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.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 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 y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 1/4 (+.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 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 y.re) (*.f64 y.im y.im)) (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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 x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.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 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 (*.f64 (+.f64 (*.f64 x.re y.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 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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 1/4 (+.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.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.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 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 (*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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/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 (*.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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/4 (+.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1/4 (*.f64 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 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (+.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.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 y.re) (*.f64 y.im y.im)) (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 (*.f64 y.im x.im) (*.f64 y.re 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))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (*.f64 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 (/.f64 (/.f64 1 (+.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.re y.re) (*.f64 y.im x.im)) (*.f64 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 (/.f64 (/.f64 1/4 (+.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)))
(/.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/4 (*.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 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.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 1/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 2 (+.f64 (*.f64 x.re y.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 1 (+.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 x.re y.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 1/4 (+.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 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 x.re y.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 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 x.re y.re) (+.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))) (*.f64 x.re (neg.f64 y.re))))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 x.re y.re) -2))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) -2))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (*.f64 x.re -2)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 (*.f64 x.re y.re) -2) 0))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) -2))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (*.f64 x.re -2)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 x.re (neg.f64 y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 0)
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (-.f64 0 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2))))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (*.f64 y.re 1/2))) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 3/2)))
(-.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im x.im)) (+.f64 (*.f64 (*.f64 y.re x.re) 3/2) (*.f64 x.re (*.f64 y.re 1/2)))))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re y.re) -2)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (*.f64 y.re 1/2))) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 3/2)))
(-.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im x.im)) (+.f64 (*.f64 (*.f64 y.re x.re) 3/2) (*.f64 x.re (*.f64 y.re 1/2)))))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im))))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (*.f64 x.re y.re)) 2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (*.f64 y.re 1/2))) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 3/2)))
(-.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im x.im)) (+.f64 (*.f64 (*.f64 y.re x.re) 3/2) (*.f64 x.re (*.f64 y.re 1/2)))))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) -1))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (neg.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) -2))))
(-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 y.re x.re) 3/2)))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) -1) 0))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (neg.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) -2))))
(-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 y.re x.re) 3/2)))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (neg.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2))))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (neg.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) -2))))
(-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 y.re x.re) 3/2)))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) -2))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (*.f64 x.re -2)))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 (-.f64 0 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) 2))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (neg.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) 2))
(-.f64 (/.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 (+.f64 x.re x.re) x.re))) 2) (neg.f64 (*.f64 x.re (*.f64 y.re 1/2))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 3 (*.f64 y.re x.re))) 2) (neg.f64 (*.f64 x.re (*.f64 y.re 1/2))))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) (/.f64 (*.f64 x.re y.re) -2))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 (*.f64 y.im x.im) -1/2))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re x.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 y.re x.re))))
(+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 y.re (-.f64 (+.f64 x.re x.re) x.re)))
(+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2))) (*.f64 1 (*.f64 y.re x.re)))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))) 0))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re x.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 y.re x.re))))
(+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 y.re (-.f64 (+.f64 x.re x.re) x.re)))
(+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2))) (*.f64 1 (*.f64 y.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 2)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 2) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2) (*.f64 y.im x.im))))
(-.f64 (*.f64 y.im x.im) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im x.im) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.re) 2)) (/.f64 (*.f64 y.im x.im) -2)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 y.re x.re))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (+.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) 2))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))) (+.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 y.re x.re) (*.f64 x.re (neg.f64 y.re)))))
(-.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 x.re x.re))) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 x.re (+.f64 y.re (neg.f64 y.re)))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2))) (*.f64 3 (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re)))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (neg.f64 y.re) (+.f64 x.re x.re))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (*.f64 x.re -2))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))) (*.f64 x.re (neg.f64 y.re))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re)))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (neg.f64 y.re) (+.f64 x.re x.re))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (*.f64 x.re -2))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 2) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2))
(-.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2)) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 2))
(-.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (+.f64 (*.f64 y.im x.im) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2))) (/.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 x.re (-.f64 (neg.f64 y.re) y.re))) 2))
(-.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (+.f64 (*.f64 y.im x.im) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2))) (/.f64 (+.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re (*.f64 x.re -2))) 2))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2) (+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im x.im) (*.f64 x.re (*.f64 y.re 1/2)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) -2)))
(-.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (+.f64 (*.f64 y.im x.im) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2))) (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.re) 2)) (/.f64 (*.f64 y.im x.im) -2)))
(-.f64 (-.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -2)) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (neg.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) -2))))
(-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 y.re x.re) 3/2)))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) -2)))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 3/2) (neg.f64 (*.f64 y.im x.im))) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im)))
(-.f64 (neg.f64 (*.f64 x.re (neg.f64 y.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) -1/2)) (*.f64 (*.f64 x.re y.re) -2))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) -2))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (*.f64 x.re -2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 2) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2) (*.f64 y.im x.im))))
(-.f64 (*.f64 y.im x.im) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im x.im) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.re) 2)) (/.f64 (*.f64 y.im x.im) -2)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 y.re x.re))))
(-.f64 (-.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 x.re (neg.f64 y.re))) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re)))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (neg.f64 y.re) (+.f64 x.re x.re))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (*.f64 x.re -2))))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (-.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))) (*.f64 x.re (neg.f64 y.re)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 x.re (neg.f64 y.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) -2))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (*.f64 x.re -2)))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (*.f64 x.re (neg.f64 y.re))) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im)) (*.f64 x.re (neg.f64 y.re))))
(-.f64 (*.f64 y.im x.im) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (*.f64 y.re 1/2))) (*.f64 x.re (neg.f64 y.re)))))
(+.f64 (-.f64 (*.f64 y.im x.im) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im x.im) (*.f64 x.re (*.f64 y.re 1/2))))) (*.f64 y.re x.re))
(-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))) (-.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re y.re) 4)))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (*.f64 y.re x.re) 4)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (*.f64 y.re x.re) 4)) (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))))
(-.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 (*.f64 y.im x.im) -1/2)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) -2))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (*.f64 x.re -2)))
(-.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) -2))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (*.f64 x.re -2)))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (*.f64 x.re y.re)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))
(-.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2))) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im)))
(-.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (*.f64 y.re 1/2)))) (*.f64 (*.f64 y.re x.re) 3/2)))
(-.f64 (*.f64 y.im x.im) (-.f64 (-.f64 (neg.f64 (*.f64 x.re (*.f64 y.re 1/2))) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 3/2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) 4)))
(-.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (*.f64 y.im x.im) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (*.f64 y.re x.re) 4)) (+.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 4)))))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (neg.f64 (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im (*.f64 x.im 4))) (-.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 y.im (*.f64 x.im 4)))))
(-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 y.im (*.f64 x.im 4))) (/.f64 (*.f64 y.im x.im) -1/2))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (-.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)) (*.f64 y.re x.re)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2))) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (+.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) -2)) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (+.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (/.f64 (*.f64 y.re x.re) -2)) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (+.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2))) (/.f64 (*.f64 y.re x.re) -2)) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (*.f64 y.re (neg.f64 x.re)) 4))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 1)
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 1 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) 1/2)
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) -2)
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) 1/4)
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 -2 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 1/4 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 1/8 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(*.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)) 1/8)
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 1)
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) 2)
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(/.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) 4)
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)) 8)
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 4 (*.f64 y.re x.re))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 y.re x.re)) (/.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 x.re x.re))) -1/2)) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 x.re x.re)))) (*.f64 4 (*.f64 y.re x.re))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 y.re x.re)) (/.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 x.re x.re))) -1/2)) 4)
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 2 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))))) 4)
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 2 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))))) 4)
(+.f64 (/.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 (+.f64 x.re x.re) x.re)))) 4))
(+.f64 (/.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 3 (*.f64 y.re x.re)))) 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)) (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))) 16)
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) (*.f64 y.re (+.f64 x.re x.re))) 4)
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 2 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))))) 4)
(+.f64 (/.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 (+.f64 x.re x.re) x.re)))) 4))
(+.f64 (/.f64 (*.f64 y.re x.re) 2) (/.f64 (*.f64 2 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 3 (*.f64 y.re x.re)))) 4))
(/.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 2)
(/.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 4 (*.f64 y.re x.re))) 2)
(/.f64 (+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 y.im (*.f64 x.im 4))) 2)
(/.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 2)
(/.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 4 (*.f64 y.re x.re))) 2)
(pow.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 1)
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(neg.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2))
(+.f64 (*.f64 (*.f64 y.im x.im) 2) (*.f64 2 (*.f64 y.re x.re)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 0)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 0 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) 1/2))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (neg.f64 (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (neg.f64 (/.f64 (*.f64 y.re x.re) -2)))
(+.f64 (*.f64 y.im x.im) (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (*.f64 y.re x.re) 2)))
(+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (neg.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))))
(+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (neg.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (/.f64 (*.f64 y.re x.re) 2) (neg.f64 (*.f64 y.im x.im))))
(+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (*.f64 x.re y.re) -2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (*.f64 y.re x.re) -2)))
(+.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (*.f64 y.im x.im) 2)) (-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (*.f64 y.im x.im) 2)) (/.f64 (*.f64 y.re x.re) -2)))
(+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) 2))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) -2)) 2))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) 2) (/.f64 (*.f64 y.re x.re) -4)))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2))) 2) (/.f64 (*.f64 y.re x.re) -4)))
(+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (*.f64 y.im x.im) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (*.f64 y.re x.re) 4))))
(+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (*.f64 x.re y.re) 4))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) -2)) 2))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) 2) (/.f64 (*.f64 y.re x.re) -4)))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2))) 2) (/.f64 (*.f64 y.re x.re) -4)))
(+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re y.re) 4))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (*.f64 y.im x.im) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (*.f64 x.re y.re) (neg.f64 (*.f64 y.im x.im)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (*.f64 x.re y.re) (/.f64 (+.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re))) 2))
(-.f64 (*.f64 y.re x.re) (/.f64 (+.f64 (*.f64 y.re x.re) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 y.re x.re))) 2))
(-.f64 (*.f64 y.re x.re) (/.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im)))) 2))
(-.f64 (*.f64 y.re x.re) (/.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))) 2))
(-.f64 (*.f64 x.re y.re) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))))
(-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))))
(+.f64 (-.f64 (*.f64 y.re x.re) (*.f64 x.re (*.f64 y.re 1/2))) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 0)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2))
(+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (neg.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (/.f64 (*.f64 y.re x.re) 2) (neg.f64 (*.f64 y.im x.im))))
(+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im)))
(-.f64 (*.f64 y.im x.im) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 x.re (*.f64 y.re 1/2))))
(-.f64 (*.f64 y.im x.im) (*.f64 x.re (neg.f64 y.re)))
(-.f64 (*.f64 y.im x.im) (*.f64 y.re (neg.f64 x.re)))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) -2) (*.f64 x.re y.re)) 4))
(/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) -2) (*.f64 y.re x.re))) 4)
(/.f64 (-.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) -2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))))) 4)
(/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) -2) (*.f64 y.re (+.f64 x.re x.re)))) 4)
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) 4)))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (*.f64 y.im x.im) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (*.f64 y.re x.re) 4)))
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) -1) 2))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) -2)) -2))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 y.re x.re) 3/2)) 2))
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (-.f64 0 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) 4))
(/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))))) 4)
(/.f64 (-.f64 (*.f64 y.re x.re) (neg.f64 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 (+.f64 x.re x.re) x.re))))) 4)
(/.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (/.f64 (*.f64 y.im x.im) -1/4) (neg.f64 (*.f64 3 (*.f64 y.re x.re))))) 4)
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (+.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (-.f64 0 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) -2)) 2) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) 2) (/.f64 (*.f64 y.re x.re) -4)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2))) 2) (/.f64 (*.f64 y.re x.re) -4)) (/.f64 (*.f64 y.re (neg.f64 x.re)) 4))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))) 4) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2)) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (/.f64 (*.f64 x.re (-.f64 y.re (neg.f64 y.re))) 4) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im)))
(+.f64 (/.f64 (*.f64 x.re (-.f64 y.re (neg.f64 y.re))) 4) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 2) 2) (/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) 2))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) -2)) 2) (/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) 2))
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) -2))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 3/2) (neg.f64 (*.f64 y.im x.im))) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.im x.im))) 2)
(-.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 2) 2) (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) 2))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) 4) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2) (*.f64 y.im x.im))) 2))
(/.f64 (-.f64 (*.f64 y.im x.im) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 2)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 y.re x.re)))) 2)
(/.f64 (-.f64 (*.f64 y.im x.im) (-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 y.re x.re) 2)) (/.f64 (*.f64 y.im x.im) -2)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 y.re x.re)))) 2)
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3) 4) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))) (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (+.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 x.re (-.f64 (neg.f64 y.re) y.re)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (+.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re (*.f64 x.re -2)))) 4)
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) (/.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))) 4)
(-.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 3)) 8) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (*.f64 x.re y.re) -2)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (*.f64 y.re x.re) -2)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 y.re x.re)) 4))
(+.f64 (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 y.re x.re))) 4) (/.f64 (*.f64 y.re x.re) 2))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2))) 2) (/.f64 (*.f64 y.re x.re) 2))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 y.im x.im)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (/.f64 (*.f64 x.re y.re) 4)))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (*.f64 y.im x.im) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (*.f64 y.re x.re) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2)) (/.f64 (neg.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (*.f64 (*.f64 x.re y.re) 1/2)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) 4)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 y.re x.re)) 4))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.im x.im) -2) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (*.f64 y.re x.re) 4)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) 1/2)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (*.f64 x.re y.re) 4)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 4)))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (neg.f64 (*.f64 y.im x.im)) (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (+.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im))) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (*.f64 y.re 1/2))) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 4))
(-.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (*.f64 y.re 1/2))) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (*.f64 y.re (neg.f64 x.re)) 4))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4)) (-.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im)))) (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (+.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 x.re (-.f64 (neg.f64 y.re) y.re)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))) (+.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re (*.f64 x.re -2)))) 4)
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) (/.f64 (*.f64 x.re y.re) 4)) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4)))
(/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))))) 4)
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 1/2)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 2 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 1)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4) 1/4)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4) 1/8)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 2) 2)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 1/8 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)) 1/16)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(*.f64 1/16 (*.f64 2 (*.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im))) 4)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(pow.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) 1)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))
(-.f64 (*.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) -1/2))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))) (/.f64 (*.f64 y.im x.im) -1/2)))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 0)
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im x.im)) (neg.f64 (*.f64 y.im x.im)))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(-.f64 0 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (*.f64 y.im x.im)))
(-.f64 (*.f64 y.im x.im) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2))))
(-.f64 (*.f64 y.im x.im) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.im x.im) (*.f64 x.re (*.f64 y.re 1/2)))))
(-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 x.re y.re) 1/2)))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re (*.f64 y.re 1/2))))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(-.f64 (*.f64 y.im x.im) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)))
(-.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 y.im x.im)))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))))
(-.f64 (-.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 x.re (neg.f64 y.re))) (*.f64 y.im (+.f64 x.im x.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.im (+.f64 x.im x.im))))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))) 0))
(-.f64 (*.f64 y.im (*.f64 x.im 4)) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re))))
(-.f64 (-.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 x.re (neg.f64 y.re))) (*.f64 y.im (+.f64 x.im x.im)))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.im (+.f64 x.im x.im))))
(-.f64 (neg.f64 (*.f64 x.re (neg.f64 y.re))) (/.f64 (*.f64 y.im x.im) -1/2))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(-.f64 (neg.f64 (/.f64 (*.f64 y.im x.im) -1/2)) (*.f64 x.re (neg.f64 y.re)))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(-.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (neg.f64 y.re)))) (/.f64 (*.f64 y.im x.im) -1/2))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(-.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 1/2) (/.f64 (*.f64 y.im x.im) -1/2)) (/.f64 (*.f64 x.re y.re) -2))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (*.f64 y.im x.im) -1/2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 y.im (+.f64 x.im x.im)))
(-.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 x.im (+.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) -2))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (*.f64 y.im x.im) -1/2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (*.f64 y.re x.re) -2)) (*.f64 y.im (+.f64 x.im x.im)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im))) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) 4))
(-.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) 4)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 y.re x.re)) 4))
(-.f64 (+.f64 (*.f64 y.im x.im) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (*.f64 y.re x.re) 4)))) (-.f64 (/.f64 (*.f64 y.im x.im) -2) (/.f64 (*.f64 y.re x.re) 4)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (*.f64 (*.f64 x.re y.re) 1/2)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) 4)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (*.f64 y.im x.im) 2)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (*.f64 y.re x.re) 4)))))
(-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (*.f64 y.im x.im) 2))) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)))))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (*.f64 y.im x.im)) (-.f64 (/.f64 (*.f64 x.re y.re) -2) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4)))
(-.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) 4)) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.im (+.f64 y.im y.im))) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (*.f64 y.im x.im) 2)) (-.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)))))
(*.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 1)
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 2 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (*.f64 y.re 1/2))))
(*.f64 1 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) -1)
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 (+.f64 (*.f64 (*.f64 x.re y.re) 1/2) (*.f64 y.im x.im)) 2)
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)))
(*.f64 2 (+.f64 (*.f64 y.im x.im) (*.f64 x.re (*.f64 y.re 1/2))))
(*.f64 -1 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(*.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))
(*.f64 1/2 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 1/2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))
(*.f64 1/2 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))))
(*.f64 1/2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))
(*.f64 1/2 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 x.re x.re))))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) 1/4)
(*.f64 1/2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))
(*.f64 1/2 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 1)
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)) -1)
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))) 2)
(+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.im (*.f64 x.im 4)) 2))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) 4)
(/.f64 (*.f64 4 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 x.re x.re)))) 8)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4))))) 8)
(/.f64 (*.f64 2 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (*.f64 x.im 4)))) 4)
(/.f64 (*.f64 4 (+.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 y.re (+.f64 x.re x.re)))) 8)
(/.f64 (+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 y.im (*.f64 2 (*.f64 x.im 4)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 y.re x.re)) (*.f64 y.im (*.f64 x.im 8))) 4)
(/.f64 (+.f64 (*.f64 y.im (*.f64 2 (*.f64 x.im 4))) (*.f64 x.re (*.f64 2 (+.f64 y.re y.re)))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 2 (+.f64 y.re y.re))) (*.f64 y.im (*.f64 2 (*.f64 x.im 4)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 y.re x.re)) (*.f64 y.im (*.f64 x.im 8))) 4)
(pow.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 1)
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))
(neg.f64 (-.f64 (/.f64 (*.f64 y.im x.im) -1/2) (*.f64 x.re y.re)))
(+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 y.re x.re) (*.f64 y.im (*.f64 x.im 2)))

localize23.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize55.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
17.6b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
Compiler

Compiled 46 to 14 computations (69.6% saved)

series2.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.im x.im))
0.0ms
y.re
@inf
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
0.0ms
y.re
@-inf
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
0.0ms
y.im
@0
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
0.0ms
y.im
@-inf
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))

rewrite322.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1218×rational_best-simplify-63
1158×rational_best-2
1158×rational_best-3
1158×rational_best-1
1144×rational_best-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01237
18731
220731
369231
4311531
Stop Event
node limit
Counts
1 → 60
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
Outputs
((#(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)))) 0)))) (#(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 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 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 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 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.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 0 (+.f64 (*.f64 y.re 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 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.im (/.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 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(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 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 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.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 0 (+.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)) (neg.f64 (/.f64 (*.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 (neg.f64 (*.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 (neg.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))))) (#(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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))) (#(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 (*.f64 y.re y.re) (*.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 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 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 (/.f64 2 (+.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 (/.f64 2 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.im x.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 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 1/4)))) (#(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 (*.f64 y.im x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.im x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.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 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 4) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4))))) (#(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)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 y.im (*.f64 x.im 4))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (*.f64 x.im 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 4) (*.f64 y.im (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.im 4) (*.f64 x.im (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)))) (#(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)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.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 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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 y.im (*.f64 x.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 2 (+.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.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)) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))) (#(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 (+.f64 x.im x.im)) -2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 y.im x.im)) -1) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (*.f64 y.im (*.f64 x.im 4))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.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 y.im y.im))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.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 y.im 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 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im 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)) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.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 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.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 y.im y.im))) 8) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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 1 (+.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 (*.f64 x.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))) 2) (/.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.im (*.f64 x.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))) 4) (/.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.im (*.f64 x.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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 4 (+.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.im (*.f64 x.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))) 8) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (neg.f64 (*.f64 y.im x.im)) 2) (/.f64 (*.f64 y.im x.im) 2)) (-.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 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))))

simplify364.0ms (0.5%)

Algorithm
egg-herbie
Rules
1016×rational_best-simplify-54
836×rational_best-simplify-89
738×rational_best-simplify-55
666×rational_best-simplify-67
660×rational_best-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01963800
16743740
225323740
Stop Event
node limit
Counts
96 → 90
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.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.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 y.im y.im))))
(+.f64 (*.f64 x.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 0 (+.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 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.im x.im) (*.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 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 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)))) 0)
(-.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 y.im y.im))))
(-.f64 (*.f64 x.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 0 (+.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)))) (neg.f64 (/.f64 0 (+.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)) (neg.f64 (/.f64 (*.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 (neg.f64 (*.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 (neg.f64 (*.f64 x.im (/.f64 y.im (+.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 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(/.f64 (*.f64 x.im (/.f64 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.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 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 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (*.f64 y.im (*.f64 x.im (/.f64 2 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (/.f64 (*.f64 y.im x.im) 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 y.re) (*.f64 y.im y.im)) 4)) 1/4)
(/.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 x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)
(/.f64 (*.f64 (*.f64 y.im x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 4) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4))
(/.f64 (*.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 8) 8)
(/.f64 (/.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) -1)
(/.f64 (*.f64 4 (*.f64 y.im (*.f64 x.im 4))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (*.f64 x.im 4))) 16)
(/.f64 (*.f64 (*.f64 x.im 4) (*.f64 y.im (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)
(/.f64 (*.f64 (*.f64 y.im 4) (*.f64 x.im (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)
(/.f64 (/.f64 (*.f64 x.im (/.f64 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)) 2)) (/.f64 1/2 (+.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)))) (+.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.im (*.f64 x.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(/.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 (+.f64 x.im x.im)) -2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (/.f64 (neg.f64 (*.f64 y.im x.im)) -1) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 4 (*.f64 y.im (*.f64 x.im 4))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 4)
(/.f64 (/.f64 (/.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 y.im y.im))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (/.f64 (/.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 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (/.f64 (/.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 y.im y.im))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) 4)
(/.f64 (/.f64 (/.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 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/4)
(/.f64 (/.f64 (/.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 y.im y.im))) 8) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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))) 2) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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))) 4) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) 8)
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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))) 8) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (-.f64 (/.f64 (neg.f64 (*.f64 y.im x.im)) 2) (/.f64 (*.f64 y.im x.im) 2)) (-.f64 (*.f64 y.re (neg.f64 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)))
(pow.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (/.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 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (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 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7)))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.im 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 x.im y.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (neg.f64 (/.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 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (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 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 (*.f64 x.im (pow.f64 y.im 7)) (/.f64 -1 (pow.f64 y.re 8)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.im 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 x.im y.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (neg.f64 (/.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 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (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 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 (*.f64 x.im (pow.f64 y.im 7)) (/.f64 -1 (pow.f64 y.re 8)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8))))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(/.f64 (*.f64 x.im 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 x.im y.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (neg.f64 (/.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 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (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 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 (*.f64 x.im (pow.f64 y.im 7)) (/.f64 -1 (pow.f64 y.re 8)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (/.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 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (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 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7)))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (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 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (/.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 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (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 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7)))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(/.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.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 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 (*.f64 y.re y.re) (*.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 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 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.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 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 y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.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 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 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))) (/.f64 0 (+.f64 (*.f64 y.re y.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 x.im 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)))) 0)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 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 (*.f64 y.re y.re) (*.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 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 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.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 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)))) (neg.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.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 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 y.re) (*.f64 y.im y.im)) 2)) (neg.f64 (/.f64 (*.f64 y.im x.im) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 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 y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 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 y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.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 x.im 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)))) 1)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 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 (*.f64 y.re y.re) (*.f64 y.im 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 x.im 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 y.re) (*.f64 y.im y.im)) 2)) 1/2)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.im (*.f64 x.im (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.im (*.f64 x.im (/.f64 2 (+.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 (*.f64 y.re y.re) (*.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 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im 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 y.re) (*.f64 y.im y.im)) 4)) 1/4)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.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 (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 y.im x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (*.f64 y.im x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4) (+.f64 (*.f64 y.re y.re) (*.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 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 y.im (*.f64 x.im 4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (*.f64 y.im (+.f64 x.im x.im)) 4) (*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) 4))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.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)))) 8) 8)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.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 (neg.f64 y.re)) (*.f64 y.im y.im))) -1)
(/.f64 (neg.f64 (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))))
(/.f64 (*.f64 4 (*.f64 y.im (*.f64 x.im 4))) (*.f64 4 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im (*.f64 x.im 4))) 16)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (*.f64 x.im 4) (*.f64 y.im (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 (*.f64 y.im 4) (*.f64 x.im (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 16)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.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)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.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 y.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)))) (+.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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 y.im (*.f64 x.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 2 (+.f64 (*.f64 y.re y.re) (*.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 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.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 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 y.im x.im) 1/2) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 y.im (+.f64 x.im x.im)) -2) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))))
(/.f64 (/.f64 (neg.f64 (*.f64 y.im x.im)) -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 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (*.f64 4 (*.f64 y.im (*.f64 x.im 4))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 4)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.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 y.im y.im))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.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 y.im y.im))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.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 y.im y.im))) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) 4)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.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 y.im y.im))) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/4)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.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 y.im y.im))) 8) (/.f64 1/2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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))) 2) (/.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 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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))) 4) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.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 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))) 8)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.f64 (*.f64 y.im (*.f64 x.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))) 8) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.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 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.im x.im) (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (/.f64 (neg.f64 (*.f64 y.im x.im)) 2) (/.f64 (*.f64 y.im x.im) 2)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (neg.f64 (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(*.f64 (neg.f64 x.im) (/.f64 y.im (-.f64 (neg.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 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 x.im (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

localize60.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 x.re y.re) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
8.2b
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
12.0b
(*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
Compiler

Compiled 63 to 12 computations (81% saved)

series20.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite430.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1068×rational_best-simplify-3
628×rational_best-simplify-49
602×rational_best-simplify-53
506×rational_best-4
506×rational_best-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01547
111347
231847
3125943
4729143
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(-.f64 (/.f64 x.re y.re) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.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 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 (+.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 -1 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re))))))) (#(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.re y.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.im (/.f64 x.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 (neg.f64 (/.f64 x.re y.re)) (-.f64 (/.f64 x.re (/.f64 y.re 2)) (*.f64 y.im (/.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 (+.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 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 y.im (/.f64 x.im (+.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 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)))) 2) (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 y.re 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x.re (/.f64 y.re 2)) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (neg.f64 (/.f64 x.re y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.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 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (*.f64 y.im (/.f64 (/.f64 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.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 y.re 2))) 2) (/.f64 (*.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 -1 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re))) -1)))) (#(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 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) -1)))) (#(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 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 (*.f64 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)) 1/4)))) (#(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 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) -1)))) (#(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) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 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 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))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 x.re 4) y.re) (*.f64 (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))) 4)))) (#(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))))) y.re) (/.f64 1 y.re))))) (#(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))))) (+.f64 y.re y.re)) (/.f64 1/2 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) y.re) (/.f64 2 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) (+.f64 y.re y.re)) (/.f64 1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 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)) y.re) (/.f64 4 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 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 y.re y.re)) (/.f64 2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.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 neg.f64 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)))))))

simplify431.0ms (0.6%)

Algorithm
egg-herbie
Rules
1348×rational_best-simplify-57
1228×rational_best-simplify-55
1064×rational_best-simplify-3
880×rational_best-simplify-1
852×rational_best-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01383845
13773677
211363635
348853615
Stop Event
node limit
Counts
85 → 71
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 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 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 (/.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 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 -1 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re))))
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.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.re y.re))
(+.f64 (/.f64 x.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (+.f64 y.re y.re))))
(+.f64 (neg.f64 (/.f64 x.re y.re)) (-.f64 (/.f64 x.re (/.f64 y.re 2)) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 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 (/.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 y.im (/.f64 x.im (+.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 y.re)))
(+.f64 (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 y.re 2))) 2))
(+.f64 (-.f64 (/.f64 x.re (/.f64 y.re 2)) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (neg.f64 (/.f64 x.re y.re)))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.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.re (/.f64 y.re 2))) 2) (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(+.f64 (-.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re))) 1)
(+.f64 (-.f64 1 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re))) -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 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 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) -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))))) 2) 1/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))))) 2))
(*.f64 (*.f64 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)) 1/4)
(/.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 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) -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))))) 2) 2)
(/.f64 (*.f64 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)) 4)
(/.f64 (+.f64 (*.f64 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 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))) 8)
(/.f64 (-.f64 (/.f64 (*.f64 x.re 4) y.re) (*.f64 (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))) 4)
(/.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))))) y.re) (/.f64 1 y.re))
(/.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))))) (+.f64 y.re y.re)) (/.f64 1/2 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) y.re) (/.f64 2 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) (+.f64 y.re y.re)) (/.f64 1 y.re))
(/.f64 (/.f64 (*.f64 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)) y.re) (/.f64 4 y.re))
(/.f64 (/.f64 (*.f64 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 y.re y.re)) (/.f64 2 y.re))
(pow.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)
(neg.f64 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)))
Outputs
(/.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.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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.re y.re) (/.f64 x.im y.im)))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 x.im y.im)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (neg.f64 (/.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 (/.f64 x.re y.re) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 x.im y.im)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (/.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 4)) (pow.f64 y.im 5)))))
(/.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.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 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 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.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 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.im (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 -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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.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 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 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.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 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.im (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 -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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.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 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 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.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 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.im (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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.re y.re) (/.f64 x.im y.im)))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 x.im y.im)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (neg.f64 (/.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 (/.f64 x.re y.re) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 x.im y.im)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (/.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 4)) (pow.f64 y.im 5)))))
(/.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 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.re y.re) (/.f64 x.im y.im)))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 x.im y.im)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 x.re y.re) (neg.f64 (/.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 (/.f64 x.re y.re) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 x.im y.im)) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.re y.re) (+.f64 (neg.f64 (/.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 4)) (pow.f64 y.im 5)))))
(/.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 (/.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 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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re))))
(+.f64 1 (-.f64 (/.f64 x.re y.re) (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)))
(neg.f64 (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re))))
(+.f64 1 (-.f64 (/.f64 x.re y.re) (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)))
(neg.f64 (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.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.re 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 x.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (+.f64 y.re 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 (neg.f64 (/.f64 x.re y.re)) (-.f64 (/.f64 x.re (/.f64 y.re 2)) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))))
(+.f64 1 (-.f64 (/.f64 x.re y.re) (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)))
(neg.f64 (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 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 (/.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 y.im (/.f64 x.im (+.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 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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 y.re 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 (/.f64 x.re (/.f64 y.re 2)) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))) (neg.f64 (/.f64 x.re y.re)))
(+.f64 1 (-.f64 (/.f64 x.re y.re) (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)))
(neg.f64 (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (neg.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.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 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 x.im (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (+.f64 y.im y.im)))
(-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im -2) (/.f64 (+.f64 x.im x.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(+.f64 (-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (neg.f64 (*.f64 y.im (/.f64 (/.f64 x.im -2) (+.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 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.im (/.f64 x.im (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.im (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (+.f64 y.im y.im)))
(-.f64 (/.f64 x.re y.re) (*.f64 (/.f64 y.im -2) (/.f64 (+.f64 x.im x.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (/.f64 y.re 2))) 2) (/.f64 (*.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 -1 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re))) 1)
(+.f64 1 (-.f64 (/.f64 x.re y.re) (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)))
(neg.f64 (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(+.f64 (-.f64 1 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re))) -1)
(+.f64 1 (-.f64 (/.f64 x.re y.re) (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)))
(neg.f64 (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 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 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 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) -1)
(+.f64 1 (-.f64 (/.f64 x.re y.re) (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)))
(neg.f64 (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 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 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 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)) 1/4)
(+.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))))) 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 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) -1)
(+.f64 1 (-.f64 (/.f64 x.re y.re) (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)))
(neg.f64 (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 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) 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 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)) 4)
(+.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 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 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))) 8)
(+.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 4) y.re) (*.f64 (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 y.im))) 4)
(/.f64 (-.f64 (/.f64 (*.f64 x.re 4) y.re) (*.f64 (*.f64 x.im 4) (/.f64 (neg.f64 y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4)
(-.f64 (/.f64 x.re y.re) (/.f64 (/.f64 (*.f64 x.im (*.f64 4 y.im)) 4) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im (/.f64 (/.f64 x.im -1/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4))
(/.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))))) y.re) (/.f64 1 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 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 y.re y.re)) (/.f64 1/2 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 (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2) y.re) (/.f64 2 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 (+.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 y.re y.re)) (/.f64 1 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 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)) y.re) (/.f64 4 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 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 y.re y.re)) (/.f64 2 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)))))
(pow.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)))))
(neg.f64 (-.f64 (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)))
(+.f64 1 (-.f64 (/.f64 x.re y.re) (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) -1)))
(neg.f64 (-.f64 (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))) (/.f64 x.re y.re)))
(-.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 x.re y.re) (*.f64 x.im (/.f64 y.im (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))

localize236.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2))
0.1b
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)))
7.9b
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2))))
26.0b
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 101 to 34 computations (66.3% saved)

series9.0ms (0%)

Counts
4 → 192
Calls

48 calls:

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

rewrite349.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
830×rational_best-simplify-65
750×rational_best-simplify-83
676×rational_best-simplify-52
650×rational_best-simplify-67
632×rational_best-simplify-64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017196
1126196
2342160
31365124
Stop Event
node limit
Counts
4 → 267
Calls
Call 1
Inputs
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2))))
(+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)))
(-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2))
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 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.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.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 y.re) (*.f64 y.im y.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 (*.f64 y.re x.re) (+.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) 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 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.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))) -1/2))))) (#(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 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.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re 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 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re 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 (*.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 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 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 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 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.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) 4) (+.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) -4)) (+.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) 4) (+.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) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)))))) (#(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) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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 (*.f64 y.re 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)) (+.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 y.re) (*.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 x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (+.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 0 (/.f64 (+.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 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))) (/.f64 (+.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 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.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.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 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.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 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)) 2) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.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)) 4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.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)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 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)) 4)))))) (#(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)) 4)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.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) -1/2) (*.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)) 4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.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)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re 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 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.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 (*.f64 y.re x.re) 4) (+.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.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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 (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) -4)) (+.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.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 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.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 (*.f64 y.re x.re) 1/2) (*.f64 -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)) 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 (*.f64 y.re x.re) 1/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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/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 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) 1/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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 -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)) 2) (+.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 (*.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.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 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 0 (/.f64 (+.f64 (*.f64 y.re y.re) (*.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.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 y.re) (*.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.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 y.re) (*.f64 y.im y.im)) 4)))))) (#(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 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 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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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.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 x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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)))))))) (#(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 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.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 (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 0 (+.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.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))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.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 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.f64 (*.f64 y.re 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 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.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) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re 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 (*.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 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 (*.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 -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)))))))) (#(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)) (/.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)))) 2))))) (#(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)) (/.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 (*.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 (*.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 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(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)) -4)) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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 x.re) 4) (+.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)) -4)) (+.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.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)) -4)) (/.f64 (-.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.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 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.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.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.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 x.re) 1/2)) (*.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.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 0 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.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) 4) (+.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) 4) (+.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) 4) (+.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) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))))) (#(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 (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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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 x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.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 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.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 x.re) 1/2)) (*.f64 -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.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.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) 4) (+.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 (*.f64 y.im x.im) (*.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 y.re x.re) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 4)) (+.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)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.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 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.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 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 (*.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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 3 (/.f64 (*.f64 y.re x.re) -4)) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.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) -1/2) (*.f64 y.im x.im)) (+.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)) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 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)) -4))))))) (#(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 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 y.re) (*.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.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 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)) (+.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)) 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 (+.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 (*.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 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 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (/.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/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 (+.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/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 (/.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)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.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)) 4) (+.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 x.re) (*.f64 y.im x.im)) 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))))) (#(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)) (+.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)))))))) (#(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 y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 1 (/.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 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 (*.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 (*.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 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 (*.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.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 (+.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 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 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 (/.f64 1/2 (+.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 pow.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 y.re x.re) (neg.f64 (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re x.re) (+.f64 (neg.f64 (*.f64 y.im x.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (neg.f64 (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (*.f64 y.re x.re) -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) 1/2)) (*.f64 (*.f64 y.re x.re) 1/2))))) (#(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 (*.f64 (*.f64 y.re x.re) -1/2) 0))))) (#(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) 1/2) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 0 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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) -4) (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (*.f64 y.re x.re) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (-.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (+.f64 x.im x.im)) (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 y.re x.re) -1/2) 0) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (*.f64 y.re x.re) -4)) (*.f64 3 (/.f64 (*.f64 y.re x.re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 0 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (-.f64 0 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.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 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (/.f64 (*.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 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 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) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (/.f64 (*.f64 y.re x.re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (*.f64 y.re x.re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (neg.f64 (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im)) (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (*.f64 y.re x.re) -1/2)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.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)) 3) 4) (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (neg.f64 (*.f64 y.re x.re))) (-.f64 0 (/.f64 (*.f64 y.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 0 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (neg.f64 (*.f64 y.re x.re))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 y.re x.re)) (-.f64 0 (/.f64 (*.f64 y.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 y.im (+.f64 x.im x.im))) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (*.f64 y.re x.re)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (*.f64 (*.f64 y.re x.re) -1/2)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4))) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) -4)))))) (#(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 (*.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)) 4) 1/4)))) (#(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/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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (+.f64 x.re x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 y.re x.re)) (*.f64 2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 -2 (*.f64 y.re x.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)) (*.f64 y.re x.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 x.im x.im) (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (+.f64 x.im x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re x.re) (+.f64 (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) (neg.f64 (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (neg.f64 (*.f64 y.re x.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 x.re) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) -1/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) 1/2) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (neg.f64 (*.f64 y.re x.re)) (/.f64 (*.f64 y.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.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) 4) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (*.f64 -2 (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))) (neg.f64 (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im))) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (neg.f64 (*.f64 y.re x.re))) (-.f64 0 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.re x.re) (*.f64 y.re x.re)) (-.f64 (*.f64 (*.f64 y.re x.re) -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) 1/2) (*.f64 y.im (+.f64 x.im x.im))) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (*.f64 y.re x.re)) (-.f64 0 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))))) (#(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) 1/2)) 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 x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) 1/4)))) (#(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) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 4) (*.f64 2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re))) (*.f64 (*.f64 y.re x.re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im (+.f64 x.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/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) -1/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) -1/2) (neg.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (*.f64 (*.f64 y.re x.re) -1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 (*.f64 y.im x.im) (*.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 x.re) 1/2)) (neg.f64 (*.f64 y.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.re x.re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 y.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re x.re) 1/2) (neg.f64 (neg.f64 (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 y.re x.re) -1/2) 0) (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (*.f64 y.re x.re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.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 y.re x.re) 4) (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) 4) (neg.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (-.f64 (*.f64 y.im x.im) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (*.f64 y.re x.re) -1/2)) (neg.f64 (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 -2 (*.f64 y.re x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (*.f64 -2 (*.f64 y.re x.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x.im x.im) (+.f64 y.im y.im)) (*.f64 -2 (*.f64 y.re x.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))))))

simplify959.0ms (1.4%)

Algorithm
egg-herbie
Rules
1252×rational_best-simplify-1
952×rational_best-simplify-108
790×rational_best-simplify-56
512×rational_best-simplify-65
440×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061619763
1176418959
2639818143
Stop Event
node limit
Counts
459 → 477
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 (*.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.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 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 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re))))
(*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re))))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 1/2 x.re)) y.re))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 1/2 x.re)) y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 1/2 x.re)) y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 1/2 x.re)) y.re)) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re) (*.f64 y.im x.im))
(*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re)
(+.f64 (*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re) (*.f64 y.im x.im))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y.re) (*.f64 1/2 y.re)) x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y.re) (*.f64 1/2 y.re)) x.re)))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y.re) (*.f64 1/2 y.re)) x.re)))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y.re) (*.f64 1/2 y.re)) x.re)))
(-.f64 (*.f64 x.re y.re) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 y.im x.im)
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 y.im x.im)
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (*.f64 x.re y.re) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 y.im x.im)
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 y.im x.im)
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 1/2 (*.f64 x.re y.re))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(*.f64 1/2 (*.f64 x.re y.re))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(*.f64 1/2 (*.f64 x.re y.re))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(*.f64 1/2 (*.f64 x.re y.re))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(*.f64 1/2 (*.f64 x.re y.re))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(*.f64 1/2 (*.f64 x.re y.re))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 1/2 (*.f64 x.re y.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 0 (/.f64 (+.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 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 y.re) (*.f64 y.im y.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 (*.f64 y.re x.re) (+.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) 1/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)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.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))) -1/2))
(+.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 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.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 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 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)))
(+.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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 (*.f64 y.re 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)) (+.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 y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 y.im x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (+.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 0 (/.f64 (+.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 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))) (/.f64 (+.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 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.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.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 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.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 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)) 2) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.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)) 4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.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)) 4)))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 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)) 4)))
(+.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)) 4)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.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) -1/2) (*.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)) 4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.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)) 4)))
(+.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.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 (*.f64 y.re x.re) 4) (+.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.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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 (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) -4)) (+.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 (/.f64 0 (/.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 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.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 (*.f64 y.re x.re) 1/2) (*.f64 -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)) 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 (*.f64 y.re x.re) 1/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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/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 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 -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)) 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)) (*.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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.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 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 0 (/.f64 (+.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 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 y.re) (*.f64 y.im 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))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.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 y.re) (*.f64 y.im y.im)) 2) (+.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 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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 x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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.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) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/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)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.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 (neg.f64 (*.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))) (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 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.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))) -1/2))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.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 (*.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 -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 (/.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 (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)))) 2))
(-.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 (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 (*.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 x.re) (*.f64 y.im x.im)) (*.f64 (+.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)) 4)))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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 x.re) 4) (+.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)) -4)) (+.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.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)) -4)) (/.f64 (-.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.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 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.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 x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 0 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))
(-.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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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 x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.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 x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.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) 4) (+.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 (*.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 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 4)) (+.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)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.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 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.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 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 (*.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 3 (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.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) -1/2) (*.f64 y.im x.im)) (+.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)) -4))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 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)) -4))))
(*.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.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 y.re) (*.f64 y.im 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))) 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 1 (/.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 (/.f64 (+.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)) 2) (/.f64 1/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)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/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 1 (/.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 x.re) (*.f64 y.im x.im)) 4) (/.f64 (/.f64 1/2 (+.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))) 2))
(*.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 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 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)) 4))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.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)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))
(*.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)) (+.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 (*.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 y.re) (*.f64 y.im y.im)))) (/.f64 1 (/.f64 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)) (+.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 y.re) (*.f64 y.im y.im))))
(*.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 1/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 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.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.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))) 2)) (/.f64 1/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)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.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 y.re x.re) (neg.f64 (*.f64 y.im x.im)))
(-.f64 (*.f64 y.re x.re) (+.f64 (neg.f64 (*.f64 y.im x.im)) 0))
(-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (*.f64 y.im x.im) (neg.f64 (*.f64 y.re x.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (*.f64 y.re x.re) -1/2))
(-.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (*.f64 y.re x.re) 1/2))
(-.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 y.re x.re) -1/2) 0))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 0 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4))))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (*.f64 y.re x.re) -4))))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (-.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) 2))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0))
(-.f64 (*.f64 (*.f64 (*.f64 y.re x.re) -1/2) 0) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 4)))
(-.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))
(-.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (*.f64 y.re x.re) -4)) (*.f64 3 (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) 4))
(-.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 0 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4))))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (-.f64 0 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) 2))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4))))
(-.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 (*.f64 y.re x.re) -1/2) (/.f64 (*.f64 y.im x.im) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4))))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) 4))
(-.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (*.f64 y.re x.re) 4))
(-.f64 (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))
(-.f64 (-.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (neg.f64 (*.f64 y.im x.im)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im)) (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (*.f64 y.re x.re) -1/2)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) 4) (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) 4))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (neg.f64 (*.f64 y.re x.re))) (-.f64 0 (/.f64 (*.f64 y.im x.im) 2)))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 0 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4))))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (neg.f64 (*.f64 y.re x.re))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 y.re x.re)) (-.f64 0 (/.f64 (*.f64 y.im x.im) 2)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 y.im (+.f64 x.im x.im))) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (*.f64 y.re x.re)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (*.f64 (*.f64 y.re x.re) -1/2)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4))) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) -4)))
(*.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 (*.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)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 1/2 (+.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)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 4)
(/.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (+.f64 x.re x.re))) 2)
(/.f64 (+.f64 (*.f64 -2 (*.f64 y.re x.re)) (*.f64 2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 -2 (*.f64 y.re x.re))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)) (*.f64 y.re x.re)) 2)
(/.f64 (+.f64 (*.f64 (+.f64 x.im x.im) (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) 4)) 4)
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (+.f64 x.im x.im))) 2)
(/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re))) 2)
(pow.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(-.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))
(-.f64 (*.f64 y.re x.re) (+.f64 (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) (neg.f64 (*.f64 y.re x.re))))
(-.f64 (*.f64 y.im x.im) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re)))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re)) 0))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (neg.f64 (*.f64 y.re x.re)))
(-.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) 0)
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) -1/2))
(-.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) 0))
(-.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.re x.re)))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (neg.f64 (*.f64 y.re x.re)) (/.f64 (*.f64 y.im x.im) 2)))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im)) (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (*.f64 -2 (*.f64 y.re x.re)))
(-.f64 (*.f64 -3 (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))) (neg.f64 (*.f64 y.re x.re)))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im))) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (neg.f64 (*.f64 y.re x.re))) (-.f64 0 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (-.f64 (*.f64 y.re x.re) (*.f64 y.re x.re)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 y.im (+.f64 x.im x.im))) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (*.f64 y.re x.re)) (-.f64 0 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(*.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(*.f64 1 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)))
(*.f64 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) 1/4)
(/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 4) (*.f64 2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re))) (*.f64 (*.f64 y.re x.re) 4)) 4)
(/.f64 (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im (+.f64 x.im x.im)))) 2)
(pow.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(neg.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (neg.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re))))
(+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2))
(+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) 0)
(+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (*.f64 (*.f64 y.re x.re) -1/2) 0))
(+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)))
(+.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (neg.f64 (*.f64 y.re x.re)))
(+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) -1/2))
(+.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)))
(+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 y.im x.im))
(+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (neg.f64 (neg.f64 (*.f64 y.im x.im))))
(+.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)))
(+.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re))))
(+.f64 (*.f64 (*.f64 (*.f64 y.re x.re) -1/2) 0) (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)))
(+.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (*.f64 y.re x.re) 4))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.f64 y.im x.im) 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) (*.f64 (*.f64 y.re x.re) 1/2)))
(+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (neg.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (-.f64 (*.f64 y.im x.im) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) 2))
(+.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (*.f64 y.re x.re) -1/2)) (neg.f64 (*.f64 y.im x.im)))
(*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(*.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)))
(*.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) -1)
(*.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re))) 1/4)
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) -1)
(/.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re))) 4)
(/.f64 (+.f64 (*.f64 -2 (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) 4)
(/.f64 (+.f64 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 -2 (*.f64 y.re x.re))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (*.f64 -2 (*.f64 y.re x.re))) 4)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.im) (+.f64 y.im y.im)) (*.f64 -2 (*.f64 y.re x.re))) 4)
(pow.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(neg.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.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 (*.f64 x.re 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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (neg.f64 (/.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (neg.f64 (/.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 (*.f64 x.im 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 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 x.re (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 (/.f64 x.re y.re) (/.f64 (*.f64 x.im 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 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.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 x.re y.re) (/.f64 (*.f64 x.im 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 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 x.re (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 (/.f64 x.re y.re) (/.f64 (*.f64 x.im 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 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(/.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.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 (*.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 (*.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 (*.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 (*.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 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 (*.f64 x.im 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 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 x.re (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 (/.f64 x.re y.re) (/.f64 (*.f64 x.im 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 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.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 x.re 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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (neg.f64 (/.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (neg.f64 (/.f64 (*.f64 x.im (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 x.re 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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3)))))
(+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (neg.f64 (/.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 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 (*.f64 x.im (pow.f64 y.re 2)) (/.f64 -1 (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (*.f64 (*.f64 x.re (pow.f64 y.re 3)) (/.f64 -1 (pow.f64 y.im 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(/.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 (*.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 (*.f64 x.im 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 (*.f64 x.im 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 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re)))
(*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))
(*.f64 x.re (-.f64 y.re (*.f64 y.re -1/2)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 x.re (*.f64 -1/2 x.re))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 1/2 x.re)) y.re))
(*.f64 y.re (*.f64 (-.f64 (*.f64 x.re -1) (*.f64 x.re 1/2)) -1))
(*.f64 y.re (neg.f64 (*.f64 x.re -3/2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 1/2 x.re)) y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 (-.f64 (*.f64 x.re -1) (*.f64 x.re 1/2)) -1)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (neg.f64 (*.f64 x.re -3/2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 1/2 x.re)) y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 (-.f64 (*.f64 x.re -1) (*.f64 x.re 1/2)) -1)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (neg.f64 (*.f64 x.re -3/2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 1/2 x.re)) y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 (-.f64 (*.f64 x.re -1) (*.f64 x.re 1/2)) -1)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (neg.f64 (*.f64 x.re -3/2))))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re)
(*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))
(*.f64 x.re (-.f64 y.re (*.f64 y.re -1/2)))
(+.f64 (*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (*.f64 (-.f64 y.re (*.f64 -1/2 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y.re) (*.f64 1/2 y.re)) x.re))
(*.f64 x.re (*.f64 (-.f64 (neg.f64 y.re) (*.f64 y.re 1/2)) -1))
(*.f64 x.re (neg.f64 (*.f64 y.re -3/2)))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y.re) (*.f64 1/2 y.re)) x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 (-.f64 (neg.f64 y.re) (*.f64 y.re 1/2)) -1)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (neg.f64 (*.f64 y.re -3/2))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y.re) (*.f64 1/2 y.re)) x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 (-.f64 (neg.f64 y.re) (*.f64 y.re 1/2)) -1)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (neg.f64 (*.f64 y.re -3/2))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y.re) (*.f64 1/2 y.re)) x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 (-.f64 (neg.f64 y.re) (*.f64 y.re 1/2)) -1)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (neg.f64 (*.f64 y.re -3/2))))
(-.f64 (*.f64 x.re y.re) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))
(*.f64 x.re (-.f64 y.re (*.f64 y.re -1/2)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (*.f64 x.re y.re) (*.f64 -1/2 (*.f64 x.re y.re)))
(*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))
(*.f64 x.re (-.f64 y.re (*.f64 y.re -1/2)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(*.f64 1/2 (*.f64 x.re y.re))
(*.f64 y.re (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 y.re 1/2))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 1/2 (*.f64 x.re y.re))
(*.f64 y.re (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 y.re 1/2))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 1/2 (*.f64 x.re y.re))
(*.f64 y.re (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 y.re 1/2))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 1/2 (*.f64 x.re y.re))
(*.f64 y.re (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 y.re 1/2))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 1/2 (*.f64 x.re y.re))
(*.f64 y.re (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 y.re 1/2))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 1/2 (*.f64 x.re y.re))
(*.f64 y.re (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 y.re 1/2))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 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))) 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 0 (/.f64 (+.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 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 y.re) (*.f64 y.im y.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 (*.f64 y.re x.re) (+.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) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.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 (*.f64 x.re 1/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/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)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.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))) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.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 (*.f64 x.re 1/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2)) (+.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 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.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 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 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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 (+.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) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 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 (*.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 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 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) 4)) (+.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 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) 4)) (+.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 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) 4)) (+.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 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/4))) (+.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) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) 4)) (+.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 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/4))) (+.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 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 (*.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 (/.f64 (*.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.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.im x.im) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.re x.re) (+.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 0 (/.f64 (+.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 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))) (/.f64 (+.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 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 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.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 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.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 y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2))) (*.f64 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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 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) 1/2) (*.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)) 4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.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)) 4)))
(/.f64 (+.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)) (-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 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)) 4)))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2))) (+.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 y.re (*.f64 x.re 1/2))) (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))) (+.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2))))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2)) (+.f64 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2))))) (*.f64 4 (+.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)) 4)) (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.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 (*.f64 y.re x.re) -1/2) (*.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)) 4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.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)) 4)))
(/.f64 (+.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)) (-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 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 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.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 (*.f64 y.re x.re) 4) (+.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.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) 4)) (+.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 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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 (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) -4)) (+.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 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) 4)) (+.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 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/4))) (+.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)) 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 x.im y.im) (*.f64 x.re y.re)) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.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 (*.f64 y.re x.re) 1/2) (*.f64 -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)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 -1/2 (/.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 1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -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 y.im y.im))))
(/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -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 y.im y.im))))
(+.f64 (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/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 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 y.re (*.f64 x.re 1/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/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 y.im y.im))))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 -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)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (/.f64 (*.f64 y.re (*.f64 x.re 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -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 y.im y.im))))
(+.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0) (-.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)) (*.f64 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)) (*.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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.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 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 3 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.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 y.im y.im))))
(/.f64 (*.f64 4 (+.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 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 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 0 (/.f64 (+.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 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 y.re) (*.f64 y.im y.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 (*.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 y.re) (*.f64 y.im y.im)) 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 0 (/.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 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 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (+.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 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.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 -1/2 (/.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 -1/2)) (+.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 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 -1/2 (/.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 -1/2)) (+.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 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 -1/2 (/.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 -1/2)) (+.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 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.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 x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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 (+.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 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.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 (neg.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 0 (+.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 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.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.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))) -1/2))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.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 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2))) (*.f64 y.re (*.f64 x.re 1/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 (*.f64 x.im y.im) (+.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.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 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 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.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) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 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 (*.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 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 (*.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 -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 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.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)))) 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.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 (*.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 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.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 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 x.im y.im) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (neg.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 y.re) (*.f64 y.im 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 (*.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)) 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 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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 x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (+.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 y.re (*.f64 x.re 1/2)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.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.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (neg.f64 (-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (*.f64 x.re (*.f64 y.re 1/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4)) (+.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)) -2))) (/.f64 (*.f64 x.re y.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.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 x.re) 1/2)) (*.f64 -2 (+.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 1/2))) (*.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 y.re (*.f64 x.re 1/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (-.f64 0 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.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 1/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) 4)) (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) 4)) (+.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 (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2))) (*.f64 y.re (*.f64 x.re 1/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 (*.f64 x.im y.im) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -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 x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2))) (*.f64 y.re (*.f64 x.re 1/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 (*.f64 x.im y.im) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.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 x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 y.re (*.f64 x.re 1/2)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4)) (+.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)) -2))) (/.f64 (*.f64 x.re y.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)) (+.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 (*.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.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 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im))) (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (/.f64 (*.f64 x.re y.re) -4))) (+.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)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.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 (*.f64 3 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.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)) -2))) 2)
(-.f64 (/.f64 (*.f64 3 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 4 (+.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)) -4)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.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 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 (*.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 3 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.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)) -2))) (/.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 (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 6) (*.f64 4 (+.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)) -2))) (/.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 (/.f64 (*.f64 3 (+.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 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 x.im y.im) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 3 (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2))) (/.f64 (*.f64 x.re y.re) -4)) (*.f64 (*.f64 x.re y.re) -3/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2))) (/.f64 (*.f64 x.re y.re) -4)) (*.f64 (*.f64 x.re y.re) -3/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/4)) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (/.f64 (*.f64 x.re y.re) -4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.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) -1/2) (*.f64 y.im x.im)) (+.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)) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (-.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.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 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (*.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 x.re y.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (neg.f64 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)) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (-.f64 (/.f64 (*.f64 x.re y.re) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2))) (+.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)) -4)))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.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 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2))) (/.f64 (*.f64 x.re y.re) -4)) (+.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 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 y.re) (*.f64 y.im y.im)) (/.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.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 (/.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 y.re) (*.f64 y.im y.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 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 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)) 2) (/.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 (/.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 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 (*.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)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1 (/.f64 (*.f64 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 y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 2 (*.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 4 (/.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (*.f64 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 y.re) (*.f64 y.im 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)) 4) (/.f64 (/.f64 1/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 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 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 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.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 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)) 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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (+.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)) 4) (+.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 2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 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 (*.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 y.re) (*.f64 y.im y.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 (+.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 y.re) (*.f64 y.im y.im)))) (/.f64 1 (/.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 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 (*.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 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 (*.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 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.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 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 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 y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) (/.f64 (/.f64 (/.f64 1/2 (+.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 y.re y.re) (*.f64 y.im y.im)))
(pow.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 (*.f64 y.re x.re) (neg.f64 (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 y.re x.re) (+.f64 (neg.f64 (*.f64 y.im x.im)) 0))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 y.im x.im) (neg.f64 (*.f64 y.re x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 y.im x.im) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) (neg.f64 (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (*.f64 y.re x.re) -1/2))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (*.f64 y.re x.re) 1/2))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 0)
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 (*.f64 y.re x.re) -1/2) 0))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 (*.f64 y.re x.re) 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 0 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 0 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (neg.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) 4))))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (neg.f64 (/.f64 (*.f64 x.re y.re) 4))) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/4)) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (*.f64 y.re x.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/4)) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (-.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) 2))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (neg.f64 (-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2))) 2))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2) (*.f64 x.re (*.f64 y.re 1/2))) 2))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re)) 0))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 (*.f64 (*.f64 y.re x.re) -1/2) 0) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 4)))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im))) (/.f64 (*.f64 x.re y.re) 4))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))))
(-.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im))) (/.f64 (*.f64 x.re y.re) 4))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))))
(-.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (*.f64 y.re x.re) -4)) (*.f64 3 (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/4)) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) 4))
(-.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) 4)) (/.f64 (*.f64 x.re y.re) 4))
(-.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4))))
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))))
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (*.f64 x.im y.im))))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 x.im y.im) 2)) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 x.im y.im) 2)) (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))) 2))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) 2))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 0 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 x.im y.im) 2))) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4) (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 x.im y.im) 2))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (-.f64 0 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 x.im y.im) 2))) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4) (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 x.im y.im) 2))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) 2))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im))) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (*.f64 x.im y.im))) 2) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4))))
(-.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4)) (-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4)))))
(-.f64 (*.f64 -2 (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4) (/.f64 (*.f64 x.im y.im) 2))) (*.f64 x.re (*.f64 y.re 1/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 x.im y.im) (*.f64 x.re y.re)) 2) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (/.f64 (*.f64 y.im x.im) 2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 4))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 2) (-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 2)) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4)))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4))))
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))))
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (*.f64 x.im y.im))))
(-.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/4)) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (*.f64 y.re x.re) 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) 4))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im))) (/.f64 (*.f64 x.re y.re) 4))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))))
(-.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (-.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (/.f64 (*.f64 y.re x.re) 4))
(-.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im))) (/.f64 (*.f64 x.re y.re) 4))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.re y.re) 4)) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))))
(-.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (-.f64 (*.f64 y.im x.im) (-.f64 (*.f64 y.im x.im) (*.f64 y.re x.re))) (neg.f64 (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im)) (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/4)) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (*.f64 y.re x.re) -1/2)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 3) 4) (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)) 4))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (neg.f64 (*.f64 y.re x.re))) (-.f64 0 (/.f64 (*.f64 y.im x.im) 2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 0 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4))))
(-.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4)) (-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4)))))
(-.f64 (*.f64 -2 (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4) (/.f64 (*.f64 x.im y.im) 2))) (*.f64 x.re (*.f64 y.re 1/2)))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (neg.f64 (*.f64 y.re x.re))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 y.re x.re)) (-.f64 0 (/.f64 (*.f64 y.im x.im) 2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 y.im (+.f64 x.im x.im))) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (*.f64 y.re x.re)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (*.f64 (*.f64 y.re x.re) -1/2)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) -4))) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 x.im y.im) 2)) (-.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 x.re y.re) (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 x.im y.im) 2))))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 x.im y.im) 2)) (-.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (/.f64 (*.f64 x.re y.re) 4) (+.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -4))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (+.f64 (+.f64 0 (neg.f64 (/.f64 (*.f64 x.im y.im) 2))) (*.f64 (*.f64 x.re y.re) -3/4)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.re (+.f64 x.re x.re))) (-.f64 (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re y.re) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2)))) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/4)) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (/.f64 (*.f64 x.re y.re) -4)))
(*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 1/2)
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 1/4)
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(*.f64 1/2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (+.f64 x.re x.re))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(/.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) 4)
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(/.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re (+.f64 x.re x.re))) 2)
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(/.f64 (+.f64 (*.f64 -2 (*.f64 y.re x.re)) (*.f64 2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re -2)) (*.f64 2 (-.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) (*.f64 -2 (*.f64 y.re x.re))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re -2)) (*.f64 2 (-.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)) (*.f64 y.re x.re)) 2)
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(/.f64 (+.f64 (*.f64 (+.f64 x.im x.im) (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) 4)) 4)
(/.f64 (+.f64 (*.f64 (+.f64 x.im x.im) (+.f64 y.im y.im)) (*.f64 4 (*.f64 x.re y.re))) 4)
(+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re (*.f64 y.re 4)) 4))
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (*.f64 y.im (+.f64 x.im x.im))) 2)
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(/.f64 (+.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re))) 2)
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(pow.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 1)
(+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))
(-.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (*.f64 y.re x.re) (+.f64 (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) (neg.f64 (*.f64 y.re x.re))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (*.f64 y.im x.im) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (*.f64 y.im x.im) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re x.re)) 0))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (neg.f64 (*.f64 y.re x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) 0)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) -1/2))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) 0))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (*.f64 5 (/.f64 (*.f64 x.re y.re) -4)))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) 2))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) 2) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4)))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))) 2) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im))) 2) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 (*.f64 y.re x.re) 3) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 x.im y.im) 2))) (/.f64 (*.f64 3 (*.f64 x.re y.re)) -4)))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 x.im y.im) 2)) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (/.f64 (*.f64 x.im y.im) 2))) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))) 4) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (/.f64 (*.f64 x.im y.im) 2))) (/.f64 (*.f64 x.re (*.f64 y.re 3)) -4))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (neg.f64 (*.f64 y.re x.re)) (/.f64 (*.f64 y.im x.im) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 2) (-.f64 (neg.f64 (*.f64 x.re y.re)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (neg.f64 (/.f64 (*.f64 x.im y.im) 2))))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (*.f64 5 (/.f64 (*.f64 x.re y.re) -4)))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.f64 x.im y.im))
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im)) (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) 4)) (*.f64 5 (/.f64 (*.f64 x.re y.re) -4)))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.f64 x.im y.im))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (*.f64 -2 (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re -1/2))) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -1/2))) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (*.f64 -3 (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (*.f64 (*.f64 x.re y.re) 3/4) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))))
(-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 (*.f64 x.re y.re) 3/4) (*.f64 x.im y.im))))
(-.f64 (-.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))) (neg.f64 (*.f64 y.re x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im))) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (*.f64 y.re (*.f64 x.re 1/2)) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 y.re (*.f64 x.re 1/2))) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.im y.im))))
(-.f64 (*.f64 x.im y.im) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 y.re 1/2))) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 y.re 1/2)))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 y.re 1/2)))) (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (-.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (neg.f64 (*.f64 y.re x.re))) (-.f64 0 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (-.f64 (*.f64 y.re x.re) (*.f64 y.re x.re)) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 y.im (+.f64 x.im x.im))) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (+.f64 (*.f64 y.re (*.f64 x.re 1/2)) (*.f64 y.im (+.f64 x.im x.im))) (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re -1/2))) (*.f64 y.re (*.f64 x.re 1/2))))
(-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -1/2))) (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 x.im (+.f64 y.im y.im)))))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -1/2))) (*.f64 x.re y.re)))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (*.f64 y.re x.re)) (-.f64 0 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(*.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(*.f64 1 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(*.f64 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)))
(*.f64 1/2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))))
(*.f64 1/2 (-.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)))
(*.f64 (*.f64 2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) 1/4)
(*.f64 1/2 (-.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)))
(/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) 2)
(/.f64 (-.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2)) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 4) (*.f64 2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 4)) (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re))) (*.f64 (*.f64 y.re x.re) 4)) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 4)) (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im))))) 4)
(/.f64 (-.f64 (*.f64 y.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.im (+.f64 x.im x.im)))) 2)
(/.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 y.re (+.f64 x.re x.re)))) 2)
(-.f64 (*.f64 x.re y.re) (-.f64 (/.f64 (neg.f64 (*.f64 x.re y.re)) 2) (*.f64 x.im y.im)))
(-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 -3 (*.f64 x.re y.re)) 2))
(pow.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(neg.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (-.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (neg.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) 0)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (*.f64 (*.f64 y.re x.re) -1/2) 0))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 (*.f64 y.im x.im) (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (neg.f64 (*.f64 y.re x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) -1/2))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 0 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 y.im x.im))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (neg.f64 (neg.f64 (*.f64 y.im x.im))))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 y.re x.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 x.re y.re) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) -4))))
(+.f64 (*.f64 (*.f64 (*.f64 y.re x.re) -1/2) 0) (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)) (/.f64 (*.f64 y.re x.re) 4))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)) (+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (*.f64 y.re x.re) 4)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (/.f64 (*.f64 y.im x.im) 2))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 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) (*.f64 (*.f64 y.re x.re) 1/2)))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 2) (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 2) (*.f64 y.re (*.f64 x.re 1/2))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 2) (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) 2) (*.f64 x.re (*.f64 y.re 1/2))))
(+.f64 (/.f64 (*.f64 y.im x.im) 2) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 4)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (neg.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 y.im x.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) 4) (neg.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) 4) (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4)))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (-.f64 (*.f64 y.im x.im) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im))) 2))
(+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 y.re (*.f64 x.re -1/2)) (*.f64 x.im y.im))) 2))
(+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re (*.f64 y.re -1/2)) (*.f64 x.im y.im))) 2))
(+.f64 (-.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 (*.f64 y.re x.re) -1/2)) (neg.f64 (*.f64 y.im x.im)))
(-.f64 (*.f64 y.im (+.f64 x.im x.im)) (+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re -1/2))))
(-.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -1/2))) (*.f64 y.im (-.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.im y.im) (neg.f64 (*.f64 x.re (*.f64 y.re -1/2))))
(*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) -1)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)) 1/2)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 1/2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(*.f64 (*.f64 2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re))) 1/4)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)) -1)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(/.f64 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re)) 2)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(/.f64 (*.f64 2 (+.f64 (*.f64 y.im (+.f64 x.im x.im)) (*.f64 y.re x.re))) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im)))) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im)))) 4)
(/.f64 (*.f64 4 (+.f64 (*.f64 x.re y.re) (*.f64 x.im (+.f64 y.im y.im)))) 8)
(/.f64 (+.f64 (*.f64 -2 (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4)) 4)
(/.f64 (+.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 x.re (*.f64 y.re -2))) 4)
(+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re (*.f64 y.re -2)) 4))
(/.f64 (+.f64 (-.f64 (*.f64 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (*.f64 -2 (*.f64 y.re x.re))) 2)
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re -2)) (-.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) -2))) 2)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 4) (*.f64 -2 (*.f64 y.re x.re))) 4)
(/.f64 (+.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re))) (*.f64 x.re (*.f64 y.re -2))) 4)
(+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (/.f64 (*.f64 x.re (*.f64 y.re -2)) 4))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im (+.f64 x.im x.im))) 2)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.im) (+.f64 y.im y.im)) (*.f64 -2 (*.f64 y.re x.re))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.im) (+.f64 y.im y.im)) (*.f64 x.re (*.f64 y.re -2))) 4)
(-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re (*.f64 y.re -2)) 4))
(pow.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))
(neg.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (*.f64 x.re 1/2)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))

eval1.4s (2.2%)

Compiler

Compiled 42465 to 13490 computations (68.2% saved)

prune2.1s (3.1%)

Pruning

16 alts after pruning (10 fresh and 6 done)

PrunedKeptTotal
New141271419
Fresh235
Picked101
Done167
Total1416161432
Error
4.4b
Counts
1432 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
37.9b
(/.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))))) y.re) (/.f64 1 y.re))
26.6b
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
26.7b
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.9b
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.re (neg.f64 (*.f64 x.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
26.6b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.8b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
52.1b
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
38.0b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.7b
(/.f64 x.re y.re)
35.9b
(/.f64 x.im y.im)
26.6b
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
31.6b
(-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
31.3b
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
38.8b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
38.2b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
53.6b
(*.f64 (+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (*.f64 y.im x.im))
Compiler

Compiled 542 to 330 computations (39.1% saved)

localize156.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
0.1b
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
16.9b
(/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
26.1b
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 122 to 31 computations (74.6% saved)

series60.0ms (0.1%)

Counts
4 → 180
Calls

45 calls:

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

rewrite459.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1302×rational_best-simplify-51
880×rational_best-simplify-75
846×rational_best-simplify-76
758×rational_best-simplify-64
748×rational_best-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
018214
1141214
2407166
31823154
Stop Event
node limit
Counts
4 → 238
Calls
Call 1
Inputs
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 (*.f64 y.re x.re) 1/4) (*.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 (*.f64 y.re x.re) (/.f64 1/4 (+.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) 5/4) (+.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)) 8)) (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (+.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) 5/4) (+.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 (*.f64 y.re x.re) 5/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.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 x.re) 1/4) (*.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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (+.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)) 8)))))) (#(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)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 6)) (*.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 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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) 5/4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 5/4) (*.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 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 6)) (*.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 (*.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) 5/4) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (*.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 (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) -1) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (-.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (-.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.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (neg.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 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 (neg.f64 y.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (+.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)) 8))))))) (#(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))) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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) 1/4) (-.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 y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (+.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)) 8)) (-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 7 (/.f64 (*.f64 y.re x.re) 8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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)) 8)) (-.f64 (/.f64 (*.f64 x.re (neg.f64 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) 8)) (+.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)) 8)) (+.f64 (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (/.f64 (-.f64 (*.f64 x.re (neg.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 (*.f64 y.re x.re) 5/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im)) (+.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)) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.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 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 6)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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)) (-.f64 (/.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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 x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (-.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 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 y.im x.im)) (+.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)) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) 1) (-.f64 (-.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 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))))) (#(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)) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (/.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.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.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (/.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.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 (*.f64 y.re x.re) 5/4)) 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 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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)) 2) (+.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 (*.f64 y.re x.re) 5/4)) 4) (/.f64 1/4 (+.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.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 x.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)) (+.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 (*.f64 y.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (*.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 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.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) 5/4)))))) (#(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.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.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 2 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4)) (/.f64 1/8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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)) 8)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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 y.re x.re) (/.f64 1/4 (+.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)) 8)) (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8))))) (#(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 y.re x.re) (/.f64 1/4 (+.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 1/4 (+.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) 1/4) (/.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 1/4 (+.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 1/4 (+.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 y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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))) 1/4)))) (#(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 1 (/.f64 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.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.re x.re) 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 y.re (+.f64 x.re x.re)) (/.f64 1/8 (+.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) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 16)))))) (#(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)) 8)) (/.f64 1 (/.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 y.re 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 y.re x.re) (/.f64 1/2 (+.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)) 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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.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)) 8) (+.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 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 1/4 (+.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.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 1/2 (+.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 (/.f64 1/8 (+.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 1/8 (*.f64 (/.f64 (*.f64 y.re x.re) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/16)))) (#(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)) 16)) (/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 4 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 8 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 16)) (/.f64 1 (/.f64 1/4 (+.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 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/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 (/.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.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.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 (*.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 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 (/.f64 (+.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 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.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 x.re) 1/4)) (*.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 x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8))))) (#(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)) (/.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)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 x.re) 1/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.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 (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (+.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))) (/.f64 (+.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 (-.f64 (/.f64 (+.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 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 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))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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))) (/.f64 (*.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 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 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) 1/4)) (*.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 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.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 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 (*.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 (+.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 (*.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 (*.f64 y.re x.re) 5/4)) (*.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 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/4)) (*.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 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 x.re) 8)) (+.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 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8)))))) (#(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 (/.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 y.re) (*.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.re (neg.f64 y.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 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 (*.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 (*.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 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 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 (+.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/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 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)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2) (/.f64 1/4 (+.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))) (+.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)))))))) (#(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 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))))))) (#(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 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)) (+.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.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 x.re (neg.f64 y.re)) (*.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 (*.f64 y.re x.re) (*.f64 y.im x.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 x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 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) (/.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 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)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2) (*.f64 4 (+.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 (/.f64 (/.f64 (+.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 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 y.re x.re) 4) (*.f64 2 (*.f64 x.im (+.f64 y.im y.im)))) (*.f64 4 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 x.im (+.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 (*.f64 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)) 0) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2) 0) (*.f64 4 (+.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 y.im y.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))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 4)) (*.f64 4 (+.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.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (+.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)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (+.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 4 (+.f64 (*.f64 y.re y.re) (*.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 2 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4)) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 y.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) -2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 16))))) (#(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)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))) (#(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 (*.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 (*.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 y.re y.re) (*.f64 y.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.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 neg.f64 (/.f64 (-.f64 (*.f64 x.re (neg.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 y.re x.re) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) -5/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (/.f64 (*.f64 y.re x.re) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re x.re) 5/4) (neg.f64 (*.f64 y.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re x.re) 5/4) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 y.im x.im)) (*.f64 x.re (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 6)) (*.f64 (*.f64 y.re x.re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 7 (/.f64 (*.f64 y.re x.re) 8))) (*.f64 (*.f64 y.re x.re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) 8) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)))))) (#(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) 8)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 8)) (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)))))) (#(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) 1/4)) (neg.f64 (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (/.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.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 y.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 9 (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) 8) (-.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (*.f64 (*.f64 y.re x.re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 7 (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (*.f64 (*.f64 y.re x.re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)) (*.f64 (*.f64 y.re x.re) 1/4)))))) (#(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) 8)) (-.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) 8) (*.f64 (*.f64 y.re x.re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4))) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 7 (/.f64 (*.f64 y.re x.re) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (neg.f64 (*.f64 y.im x.im))) (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) 1) (-.f64 (-.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4))) (-.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 x.re) 1/2) (neg.f64 (*.f64 y.im x.im))) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 -1 (/.f64 (*.f64 y.re x.re) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (*.f64 y.im x.im))) (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 (*.f64 y.re x.re) -5/4)) (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im))) (-.f64 (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)) (/.f64 (*.f64 y.re x.re) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8))) (*.f64 x.re (neg.f64 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 x.re (neg.f64 y.re))) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (/.f64 (*.f64 y.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2) (*.f64 y.re x.re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im (+.f64 y.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 2 (*.f64 (*.f64 y.re x.re) 5/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 10)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 x.im (+.f64 y.im y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 10) (*.f64 x.im (+.f64 y.im y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 2 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 1)))))

simplify1.3s (1.9%)

Algorithm
egg-herbie
Rules
1312×rational_best-simplify-63
880×rational_best-simplify-108
498×rational_best-simplify-1
466×rational_best-simplify-62
450×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
067728220
1191425988
2606622396
Stop Event
node limit
Counts
418 → 561
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 2))))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 2))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 4))) (pow.f64 y.re 3))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 2))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re)
(+.f64 (*.f64 1/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 (+.f64 x.re (*.f64 1/4 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 1/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 (+.f64 x.re (*.f64 1/4 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 1/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 y.im x.im) (pow.f64 y.re 2))))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 x.re) (*.f64 -1 x.re)) y.re))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 x.re) (*.f64 -1 x.re)) y.re)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 x.re) (*.f64 -1 x.re)) y.re)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1 x.re) (*.f64 -1/4 x.re)) (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 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 -1 x.re) (*.f64 -1/4 x.re))) (pow.f64 y.re 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 x.re) (*.f64 -1 x.re)) y.re)) (/.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 x.re (+.f64 (*.f64 1/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 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 x.re (+.f64 (*.f64 1/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 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 x.re (+.f64 (*.f64 1/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 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.re (*.f64 1/4 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 (+.f64 y.re (*.f64 1/4 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 (+.f64 y.re (*.f64 1/4 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 (+.f64 y.re (*.f64 1/4 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 y.re) (*.f64 -1 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 y.re) (*.f64 -1 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 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 y.re) (*.f64 -1 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 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 y.re) (*.f64 -1 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 1/4 (*.f64 x.re y.re)) (*.f64 x.re y.re)) (pow.f64 y.re 2))
(+.f64 (*.f64 1/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/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 1/4 (/.f64 x.re (pow.f64 y.re 3))) (/.f64 x.re (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/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 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 1/4 (/.f64 x.re (pow.f64 y.re 3))) (/.f64 x.re (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 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 x.im y.im)))
(+.f64 (*.f64 1/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 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 1/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 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 x.re y.re)) (pow.f64 y.re 2)) (pow.f64 y.im 4))) (*.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 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 x.im y.im)))
(+.f64 (*.f64 1/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 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 1/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 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 x.re y.re)) (pow.f64 y.re 2)) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(+.f64 (*.f64 1/4 (/.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 1/4 (/.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 1/4 (/.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 1/4 (/.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 1/4 (/.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 1/4 (/.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 1/4 (/.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 1/4 (/.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 1/4 (/.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/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(*.f64 1/4 (/.f64 x.re y.re))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(*.f64 1/4 (/.f64 x.re y.re))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 x.re y.re))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(/.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 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.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 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re))
(*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re))
(*.f64 -1 (*.f64 y.re (+.f64 (*.f64 -1 x.re) (*.f64 -1/4 x.re))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (+.f64 (*.f64 -1 x.re) (*.f64 -1/4 x.re)))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (+.f64 (*.f64 -1 x.re) (*.f64 -1/4 x.re)))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (+.f64 (*.f64 -1 x.re) (*.f64 -1/4 x.re)))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re))
(*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re)
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re))
(*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -1 y.re) (*.f64 -1/4 y.re))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -1 y.re) (*.f64 -1/4 y.re)))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -1 y.re) (*.f64 -1/4 y.re)))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -1 y.re) (*.f64 -1/4 y.re)))))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 x.re y.re))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 y.im x.im)
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 y.im x.im)
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 x.re y.re))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 y.im x.im)
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(*.f64 y.im x.im)
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 (*.f64 y.re x.re) 1/4) (*.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 y.re x.re) (/.f64 1/4 (+.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) 5/4) (+.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)) 8)) (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (+.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 (*.f64 y.re x.re) 5/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.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 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (+.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)) 8)))
(+.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 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 6)) (*.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 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 5/4) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 6)) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 5/4) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) -1) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (-.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (-.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.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) 1))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 0 (-.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (+.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)) 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))) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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) 1/4) (-.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 y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (+.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)) 8)) (-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 7 (/.f64 (*.f64 y.re x.re) 8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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)) 8)) (-.f64 (/.f64 (*.f64 x.re (neg.f64 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) 8)) (+.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)) 8)) (+.f64 (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.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) 5/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im)) (+.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)) 8))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 6)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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)) (-.f64 (/.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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)) 8)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (-.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 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 y.im x.im)) (+.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)) 8))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) 1) (-.f64 (-.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 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))
(-.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)) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (/.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.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 (*.f64 y.re x.re) 5/4)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 y.re) (*.f64 y.im y.im)))))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 1/2 (+.f64 (*.f64 (*.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 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.re x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (*.f64 y.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4))
(*.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) 5/4)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4)) (/.f64 1/8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(pow.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.f64 0 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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)) 8)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(-.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(-.f64 0 (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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)) 8)) (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8))
(-.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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 y.re) (*.f64 y.im y.im)))))
(*.f64 1 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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))) 1/4)
(*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 (*.f64 4 (+.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 y.re x.re) 1/2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1/8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (*.f64 y.re x.re) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 16)))
(*.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 1 (/.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 y.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1/2)
(*.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/2 (+.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)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/8)
(*.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.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)) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/2 (*.f64 (*.f64 y.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 1/4 (+.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.re x.re) 1/4))
(*.f64 1/4 (/.f64 (*.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.re x.re) 1/2))
(*.f64 (/.f64 1/8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re)))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/16)
(*.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 16)) (/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(*.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (/.f64 (*.f64 y.re 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)) 16)) (/.f64 1 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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 (*.f64 (*.f64 y.re x.re) (/.f64 1/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 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(pow.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 (*.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 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 (*.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 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.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 x.re) 1/4)) (*.f64 (+.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 x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8))
(+.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 (+.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) 1/4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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) 1/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (+.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))) (/.f64 (+.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 (+.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 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 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))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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))) (/.f64 (*.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 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))) (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/4)) (*.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 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 (+.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))) (/.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 (/.f64 (+.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 (*.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))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.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 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/4)) (*.f64 (+.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))) (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (+.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 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8)))
(*.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 (/.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 y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)) (+.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)) 2) (/.f64 1/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)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/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 1 (/.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 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 (+.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 y.re x.re) (*.f64 y.im x.im)) 2))
(*.f64 (*.f64 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)) 1/4)
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2) (/.f64 1/4 (+.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))) (+.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 (/.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))) -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.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 (/.f64 (+.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.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1)
(/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.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)) 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) 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 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)) 4)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2) (*.f64 4 (+.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 (+.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 y.re) (*.f64 y.im y.im))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 4) (*.f64 2 (*.f64 x.im (+.f64 y.im y.im)))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (+.f64 (*.f64 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)) 0) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2) 0) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (/.f64 (*.f64 x.im (+.f64 y.im y.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))) 2)) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 4)) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (+.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)))) 4)
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (+.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 4 (+.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 2 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4)) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))
(/.f64 (-.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 y.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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 (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) -2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(/.f64 (*.f64 4 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 16))
(/.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)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))
(/.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 (*.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)) (/.f64 (+.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 y.re) (*.f64 y.im y.im)))
(pow.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 x.re (neg.f64 y.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (*.f64 y.im x.im)))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)))
(-.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) -5/4))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 0)
(-.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 y.im x.im)))
(-.f64 0 (-.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (*.f64 (*.f64 y.re x.re) 5/4) (neg.f64 (*.f64 y.im x.im)))
(-.f64 (*.f64 (*.f64 y.re x.re) 5/4) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 y.im x.im)) (*.f64 x.re (neg.f64 y.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 6)) (*.f64 (*.f64 y.re x.re) 1/4))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 7 (/.f64 (*.f64 y.re x.re) 8))) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) 8) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im))))
(-.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 8))
(-.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 8)) (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/4)) (neg.f64 (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 y.im x.im)) 2))
(-.f64 (*.f64 9 (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) 8) (-.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (*.f64 7 (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) 8) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4))) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 7 (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (neg.f64 (*.f64 y.im x.im))) (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) 1) (-.f64 (-.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) 8))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4))) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (neg.f64 (*.f64 y.im x.im))) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 -1 (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (*.f64 y.im x.im))) (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 (*.f64 y.re x.re) -5/4)) (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im))) (-.f64 (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8))) (*.f64 x.re (neg.f64 y.re)))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 x.re (neg.f64 y.re))) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (/.f64 (*.f64 y.im x.im) 2)))
(*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 1)
(*.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2) (*.f64 y.re x.re)) 4)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)) 4)
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im (+.f64 y.im y.im)))) 2)
(/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 2 (*.f64 (*.f64 y.re x.re) 5/4))) 2)
(/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 10)) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 x.im (+.f64 y.im y.im))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 10) (*.f64 x.im (+.f64 y.im y.im))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 2 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)))) 2)
(pow.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 1)
Outputs
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 2))))))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 x.re (/.f64 1/4 (pow.f64 y.im 2))))))
(+.f64 (/.f64 x.im y.im) (*.f64 y.re (*.f64 (/.f64 x.re (pow.f64 y.im 2)) 5/4)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 2))))) (*.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 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 x.re (/.f64 1/4 (pow.f64 y.im 2))))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 x.re (/.f64 1/4 (pow.f64 y.im 2))))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(-.f64 (*.f64 y.re (*.f64 (/.f64 x.re (pow.f64 y.im 2)) 5/4)) (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 4))) (/.f64 x.re (pow.f64 y.im 4))) (pow.f64 y.re 3))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 y.re (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 2))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (+.f64 (*.f64 y.re (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 x.re (/.f64 1/4 (pow.f64 y.im 2))))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (*.f64 (+.f64 (/.f64 x.re (pow.f64 y.im 4)) (*.f64 x.re (/.f64 1/4 (pow.f64 y.im 4)))) (pow.f64 y.re 3)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (+.f64 (*.f64 y.re (+.f64 (/.f64 x.re (pow.f64 y.im 2)) (*.f64 x.re (/.f64 1/4 (pow.f64 y.im 2))))) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))) (*.f64 (pow.f64 y.re 3) (neg.f64 (+.f64 (/.f64 x.re (pow.f64 y.im 4)) (*.f64 x.re (/.f64 1/4 (pow.f64 y.im 4))))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (*.f64 y.re (*.f64 (/.f64 x.re (pow.f64 y.im 2)) 5/4))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (*.f64 (+.f64 (/.f64 x.re (pow.f64 y.im 4)) (*.f64 x.re (/.f64 1/4 (pow.f64 y.im 4)))) (pow.f64 y.re 3)))))
(/.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re)
(/.f64 (+.f64 x.re (*.f64 x.re 1/4)) y.re)
(/.f64 (*.f64 x.re 5/4) y.re)
(+.f64 (*.f64 1/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 (/.f64 1/4 y.re)) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 1/4 y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 1/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 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (+.f64 x.re (*.f64 x.re 1/4))) (pow.f64 y.re 3))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (+.f64 x.re (*.f64 x.re 1/4))) (pow.f64 y.re 3)))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 x.re 5/4)) (pow.f64 y.re 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 1/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 y.im x.im) (pow.f64 y.re 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (+.f64 x.re (*.f64 x.re 1/4))) (pow.f64 y.re 3))) (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (+.f64 x.re (*.f64 x.re 1/4))) (pow.f64 y.re 3))) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 1/4 y.re))))))
(+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 x.re 5/4)) (pow.f64 y.re 3))) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 1/4 y.re))))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 x.re) (*.f64 -1 x.re)) y.re))
(*.f64 -1 (/.f64 (*.f64 x.re -5/4) y.re))
(neg.f64 (/.f64 (*.f64 x.re -5/4) y.re))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 x.re) (*.f64 -1 x.re)) y.re)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 x.re -5/4) y.re)))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re -5/4) y.re)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 x.re) (*.f64 -1 x.re)) y.re)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (+.f64 (*.f64 -1 x.re) (*.f64 -1/4 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re -5/4) y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 x.re -5/4)) (pow.f64 y.re 3))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re -5/4) y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 x.re -5/4)) (pow.f64 y.re 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 2) (+.f64 (*.f64 -1 x.re) (*.f64 -1/4 x.re))) (pow.f64 y.re 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 x.re) (*.f64 -1 x.re)) y.re)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.re -5/4) y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 x.re -5/4)) (pow.f64 y.re 3)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re -5/4) y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 x.re -5/4)) (pow.f64 y.re 3)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 x.re -5/4)) (pow.f64 y.re 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re -5/4) y.re) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(/.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.im 2) (pow.f64 y.re 2)))
(+.f64 (*.f64 x.re (+.f64 (*.f64 1/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 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 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (+.f64 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 1/4 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 1/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 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 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (+.f64 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 1/4 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 1/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (/.f64 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 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (+.f64 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 y.re (/.f64 1/4 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))))
(/.f64 (*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (+.f64 y.re (*.f64 y.re 1/4))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re (*.f64 y.re 5/4)) (+.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 (+.f64 y.re (*.f64 1/4 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 y.re (*.f64 y.re 1/4)))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.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 (+.f64 y.re (*.f64 1/4 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 y.re (*.f64 y.re 1/4)))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.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 (+.f64 y.re (*.f64 1/4 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (+.f64 y.re (*.f64 y.re 1/4)))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 y.re) (*.f64 -1 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 y.re) (*.f64 -1 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 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 y.re) (*.f64 -1 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 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 y.re) (*.f64 -1 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 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 x.re y.re)) (pow.f64 y.re 2))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 1/4 (*.f64 y.re x.re))) (pow.f64 y.re 2))
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 x.re (*.f64 y.re 1/4))) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re (*.f64 y.re 5/4)) (pow.f64 y.re 2))
(+.f64 (*.f64 1/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 (/.f64 1/4 y.re)) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 1/4 y.re))))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 1/4 (/.f64 x.re (pow.f64 y.re 3))) (/.f64 x.re (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 (/.f64 1/4 y.re)) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 x.re (/.f64 1/4 (pow.f64 y.re 3))))))))
(+.f64 (*.f64 (+.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 x.re (/.f64 1/4 (pow.f64 y.re 3)))) (neg.f64 (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 1/4 y.re)))))
(+.f64 (*.f64 1/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 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 1/4 (/.f64 x.re (pow.f64 y.re 3))) (/.f64 x.re (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 (/.f64 1/4 y.re)) (+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 x.re (/.f64 1/4 (pow.f64 y.re 3)))))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (+.f64 (/.f64 x.re (pow.f64 y.re 3)) (*.f64 x.re (/.f64 1/4 (pow.f64 y.re 3))))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 x.re (/.f64 1/4 y.re)))))
(/.f64 x.im y.im)
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 x.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 1/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 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))) (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 1/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 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 x.re y.re)) (pow.f64 y.re 2)) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 y.re x.re) (*.f64 1/4 (*.f64 y.re x.re)))) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 y.re x.re) (*.f64 x.re (*.f64 y.re 1/4)))) (pow.f64 y.im 4)))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 x.re (*.f64 y.re 5/4))) (pow.f64 y.im 4)))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re 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 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 x.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 1/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 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))) (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 1/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 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 x.re y.re)) (pow.f64 y.re 2)) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 y.re x.re) (*.f64 1/4 (*.f64 y.re x.re)))) (pow.f64 y.im 4)))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 y.re x.re) (*.f64 x.re (*.f64 y.re 1/4)))) (pow.f64 y.im 4)))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 x.re (*.f64 y.re 5/4))) (pow.f64 y.im 4)))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))))
(/.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 x.re y.re)) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (+.f64 y.re (*.f64 y.re 1/4))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re (*.f64 y.re 5/4)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (*.f64 1/4 (/.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 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (*.f64 1/4 (/.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 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (*.f64 1/4 (/.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 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.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 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (*.f64 1/4 (/.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 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (*.f64 1/4 (/.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 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (*.f64 1/4 (/.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 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.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 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(+.f64 (*.f64 1/4 (/.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 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (*.f64 1/4 (/.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 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(+.f64 (*.f64 1/4 (/.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 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (*.f64 (*.f64 x.re (pow.f64 y.re 5)) (/.f64 1/4 (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (*.f64 1/4 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 5)) (/.f64 1/4 (pow.f64 y.im 6))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 1/4 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 7)) (/.f64 -1/4 (pow.f64 y.im 8))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))))
(+.f64 (*.f64 1/4 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))) (*.f64 -1/4 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))))
(*.f64 1/4 (/.f64 x.re y.re))
(*.f64 x.re (/.f64 1/4 y.re))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1/4 (pow.f64 y.re 3))))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1/4 (pow.f64 y.re 3))) (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (*.f64 (*.f64 x.re (pow.f64 y.im 4)) (/.f64 1/4 (pow.f64 y.re 5)))))
(+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1/4 (pow.f64 y.re 3))) (*.f64 1/4 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1/4 (pow.f64 y.re 3))) (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 4)) (/.f64 1/4 (pow.f64 y.re 5))) (*.f64 (*.f64 x.re (pow.f64 y.im 6)) (/.f64 -1/4 (pow.f64 y.re 7))))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 4)) (/.f64 1/4 (pow.f64 y.re 5))) (*.f64 -1/4 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(*.f64 1/4 (/.f64 x.re y.re))
(*.f64 x.re (/.f64 1/4 y.re))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1/4 (pow.f64 y.re 3))))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1/4 (pow.f64 y.re 3))) (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (*.f64 (*.f64 x.re (pow.f64 y.im 4)) (/.f64 1/4 (pow.f64 y.re 5)))))
(+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1/4 (pow.f64 y.re 3))) (*.f64 1/4 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1/4 (pow.f64 y.re 3))) (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 4)) (/.f64 1/4 (pow.f64 y.re 5))) (*.f64 (*.f64 x.re (pow.f64 y.im 6)) (/.f64 -1/4 (pow.f64 y.re 7))))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 4)) (/.f64 1/4 (pow.f64 y.re 5))) (*.f64 -1/4 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 1/4 (/.f64 x.re y.re))
(*.f64 x.re (/.f64 1/4 y.re))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1/4 (pow.f64 y.re 3))))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1/4 (pow.f64 y.re 3))) (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (*.f64 (*.f64 x.re (pow.f64 y.im 4)) (/.f64 1/4 (pow.f64 y.re 5)))))
(+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1/4 (pow.f64 y.re 3))) (*.f64 1/4 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 2)) (/.f64 -1/4 (pow.f64 y.re 3))) (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 4)) (/.f64 1/4 (pow.f64 y.re 5))) (*.f64 (*.f64 x.re (pow.f64 y.im 6)) (/.f64 -1/4 (pow.f64 y.re 7))))))
(+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.im 4)) (/.f64 1/4 (pow.f64 y.re 5))) (*.f64 -1/4 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (*.f64 (*.f64 x.re (pow.f64 y.re 5)) (/.f64 1/4 (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (*.f64 1/4 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 5)) (/.f64 1/4 (pow.f64 y.im 6))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 1/4 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 7)) (/.f64 -1/4 (pow.f64 y.im 8))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))))
(+.f64 (*.f64 1/4 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))) (*.f64 -1/4 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))))
(*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (*.f64 (*.f64 x.re (pow.f64 y.re 5)) (/.f64 1/4 (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (*.f64 1/4 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 5)) (/.f64 1/4 (pow.f64 y.im 6))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8))))))
(+.f64 (*.f64 1/4 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 y.re 7)) (/.f64 -1/4 (pow.f64 y.im 8))) (*.f64 -1/4 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))))
(+.f64 (*.f64 1/4 (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (/.f64 (*.f64 x.re (pow.f64 y.re 5)) (pow.f64 y.im 6)))) (*.f64 -1/4 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 7)) (pow.f64 y.im 8)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (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 (*.f64 y.re 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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (/.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 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (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 (*.f64 x.im 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 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.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.im y.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (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 (/.f64 x.re y.re) (/.f64 (*.f64 x.im 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 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.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 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im 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 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.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.im y.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (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 (/.f64 x.re y.re) (/.f64 (*.f64 x.im 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 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)))))
(/.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.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 y.re x.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 y.re x.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 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 (*.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 y.re x.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 y.re x.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 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 (*.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 y.re x.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 y.re x.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 y.re x.re)) (+.f64 (pow.f64 y.im 2) (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 x.re y.re) (/.f64 (*.f64 x.im 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 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.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.im y.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (*.f64 x.re (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 (/.f64 x.re y.re) (/.f64 (*.f64 x.im 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 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.re (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 (*.f64 y.re 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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (/.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 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (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 (*.f64 y.re 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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2))))
(+.f64 (/.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (/.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 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(+.f64 (+.f64 (/.f64 x.im y.im) (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))) (+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 y.re x.re) (pow.f64 y.im 2)) (+.f64 (/.f64 x.im y.im) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.re (pow.f64 y.re 3)) (pow.f64 y.im 4))))))
(/.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 (*.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 y.re x.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 y.re x.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 y.re x.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 (*.f64 x.im 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 y.re x.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 y.re x.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 y.re x.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 (*.f64 x.im 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 y.re x.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 y.re x.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 y.re x.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re)
(*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4)))
(*.f64 x.re (*.f64 y.re 5/4))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 x.re (*.f64 1/4 x.re)) y.re))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(*.f64 -1 (*.f64 y.re (+.f64 (*.f64 -1 x.re) (*.f64 -1/4 x.re))))
(*.f64 (*.f64 x.re -5/4) (neg.f64 y.re))
(*.f64 (neg.f64 x.re) (*.f64 y.re -5/4))
(*.f64 x.re (neg.f64 (*.f64 y.re -5/4)))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (+.f64 (*.f64 -1 x.re) (*.f64 -1/4 x.re)))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re -5/4) (neg.f64 y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 (neg.f64 x.re) (*.f64 y.re -5/4)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (neg.f64 (*.f64 y.re -5/4))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (+.f64 (*.f64 -1 x.re) (*.f64 -1/4 x.re)))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re -5/4) (neg.f64 y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 (neg.f64 x.re) (*.f64 y.re -5/4)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (neg.f64 (*.f64 y.re -5/4))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 y.re (+.f64 (*.f64 -1 x.re) (*.f64 -1/4 x.re)))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re -5/4) (neg.f64 y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 (neg.f64 x.re) (*.f64 y.re -5/4)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (neg.f64 (*.f64 y.re -5/4))))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re)
(*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4)))
(*.f64 x.re (*.f64 y.re 5/4))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 y.im x.im) (*.f64 (+.f64 y.re (*.f64 1/4 y.re)) x.re))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -1 y.re) (*.f64 -1/4 y.re))))
(*.f64 (*.f64 x.re -5/4) (neg.f64 y.re))
(*.f64 (neg.f64 x.re) (*.f64 y.re -5/4))
(*.f64 x.re (neg.f64 (*.f64 y.re -5/4)))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -1 y.re) (*.f64 -1/4 y.re)))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re -5/4) (neg.f64 y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 (neg.f64 x.re) (*.f64 y.re -5/4)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (neg.f64 (*.f64 y.re -5/4))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -1 y.re) (*.f64 -1/4 y.re)))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re -5/4) (neg.f64 y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 (neg.f64 x.re) (*.f64 y.re -5/4)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (neg.f64 (*.f64 y.re -5/4))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -1 y.re) (*.f64 -1/4 y.re)))))
(+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re -5/4) (neg.f64 y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 (neg.f64 x.re) (*.f64 y.re -5/4)))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (neg.f64 (*.f64 y.re -5/4))))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 x.re y.re))
(*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4)))
(*.f64 x.re (*.f64 y.re 5/4))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 x.re y.re))
(*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4)))
(*.f64 x.re (*.f64 y.re 5/4))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 x.re y.re)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.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 (*.f64 y.re x.re) 1/4) (*.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 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.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) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.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) 5/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.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)) 8)) (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (+.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 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.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 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.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) 8)) (+.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)) 8)))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))) (+.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)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 6)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 6 (*.f64 1/4 (*.f64 y.re x.re)))) (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 (*.f64 y.re x.re) 3/2) (+.f64 (*.f64 x.im y.im) (*.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 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)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (*.f64 1/4 (/.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 x.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.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) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/4)))
(+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 5/4) (*.f64 x.im (+.f64 y.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 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 6)) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 6 (*.f64 1/4 (*.f64 y.re x.re)))) (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 (*.f64 y.re x.re) 3/2) (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 5/4) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) -1) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (-.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 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1) (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 1 (/.f64 (+.f64 (*.f64 x.im y.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) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1) (-.f64 (/.f64 (+.f64 (*.f64 x.im y.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) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.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 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (*.f64 1/4 (/.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) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/4)) (+.f64 (*.f64 x.im y.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) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.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))) -1/4)))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 y.re x.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 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/4)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (*.f64 y.re 5/4)) (neg.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/4)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 -5/4 (/.f64 (*.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.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 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 1/4 (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.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) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/4)) (+.f64 (*.f64 x.im y.im) (*.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) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/4)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (-.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.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) 1))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 -1 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -1))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im y.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) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (+.f64 -1 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (neg.f64 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 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (-.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (neg.f64 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 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.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 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 0 (-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (+.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)) 8))))
(neg.f64 (-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 9/8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 9/8)) (+.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))) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.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) 1/4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 1/4 (*.f64 y.re x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (*.f64 y.re 1/4)) (-.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 y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 9/8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 9/8)) (+.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)) 8)) (-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 7 (/.f64 (*.f64 y.re x.re) 8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 7/8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 7/8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 7/8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.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)) 8)) (-.f64 (/.f64 (*.f64 x.re (neg.f64 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) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) 8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) 8))) (+.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)) 8)) (+.f64 (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.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 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 y.re (neg.f64 x.re))) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (-.f64 (*.f64 y.re (neg.f64 x.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 x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (-.f64 x.re (neg.f64 x.re))) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im)) (+.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)) 8))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.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) (*.f64 (*.f64 y.re x.re) 5/4)) (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 x.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re 5/4)) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im (+.f64 y.im y.im)))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.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) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8))
(-.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))) (/.f64 (*.f64 y.re (neg.f64 x.re)) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 6)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 6 (*.f64 1/4 (*.f64 y.re x.re)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (/.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 (*.f64 y.re x.re) 3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.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)) (-.f64 (/.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.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 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (-.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.im y.im) (*.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) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 9/8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) 8) (*.f64 (*.f64 y.re x.re) 9/8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) 8) (*.f64 (*.f64 y.re x.re) 9/8))) (+.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) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re (neg.f64 x.re)) 8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) 8) (-.f64 (*.f64 (*.f64 y.re x.re) 7/8) (neg.f64 (*.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 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 (*.f64 y.re x.re) -9/8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -9/8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -9/8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) 8)) (*.f64 (*.f64 y.re x.re) -9/8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.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 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (*.f64 1/4 (/.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) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 1/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 -5/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/4)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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)) 8)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (-.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 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 1 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 -1 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (-.f64 1 (/.f64 (+.f64 (*.f64 x.im y.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) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (neg.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 5/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 y.im x.im)) (+.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)) 8))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.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 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (*.f64 1/4 (/.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) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 1/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 -5/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/4)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 y.im x.im)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 (-.f64 (*.f64 1/4 (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.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 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/4)) (+.f64 (*.f64 x.im y.im) (*.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) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/4)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) 1) (-.f64 (-.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 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 -1 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) 1)
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 -1 (/.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (/.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(-.f64 (*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.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 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (-.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.im y.im) (*.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) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/2)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (+.f64 (*.f64 (*.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 x.re) (*.f64 y.im x.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/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 y.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.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 (*.f64 y.re x.re) 5/4)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.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.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 (*.f64 4 (+.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 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4)) (/.f64 1/8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.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 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 0 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.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)) 8)) (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 0 (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.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)) 8)) (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 y.re (neg.f64 x.re))) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.re (-.f64 x.re (neg.f64 x.re))) (*.f64 8 (+.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 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.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 y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.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))) 1/4)
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.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 1 (/.f64 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 y.re (+.f64 x.re x.re)) (/.f64 1/8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (*.f64 y.re x.re) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 16)))
(*.f64 (*.f64 4 (*.f64 y.re x.re)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 16)))
(*.f64 (*.f64 y.re (*.f64 x.re 4)) (/.f64 1/16 (+.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)) 8)) (/.f64 1 (/.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 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.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)))) 1/2)
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.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 1 (/.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 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) 1/8)
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.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)) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/2 (*.f64 (*.f64 y.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.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) 1/4))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.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) 1/2))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 1/8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re)))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 1/8 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/16)
(*.f64 (*.f64 4 (*.f64 y.re x.re)) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 16)))
(*.f64 (*.f64 y.re (*.f64 x.re 4)) (/.f64 1/16 (+.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)) 16)) (/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 4)))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 (*.f64 y.re 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)) 16)) (/.f64 1 (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/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 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 1 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(*.f64 1/4 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 (*.f64 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 1/4 (/.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 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/4 (/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))) (*.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 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 1/4 (*.f64 y.re x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (*.f64 y.re 1/4)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.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 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re 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) (*.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.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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))) 0)
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 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 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 1/4 (/.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 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/4 (/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))) (*.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) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.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 x.re) 1/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (*.f64 1/4 (*.f64 y.re x.re))) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (*.f64 2 (+.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 5/4)) (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (*.f64 x.re (*.f64 y.re 1/4))))) (*.f64 2 (+.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 5/4)) (-.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im y.im))))) (*.f64 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)) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8))
(+.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))) (/.f64 (*.f64 y.re (neg.f64 x.re)) 8)) (+.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)) (/.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 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 1/4 (*.f64 y.re x.re)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (*.f64 y.re 1/4)) (-.f64 (*.f64 y.re (neg.f64 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) 1/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (*.f64 1/4 (*.f64 y.re x.re))) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (*.f64 2 (+.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 5/4)) (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (*.f64 x.re (*.f64 y.re 1/4))))) (*.f64 2 (+.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 5/4)) (-.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im y.im))))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8) (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))) (/.f64 (*.f64 y.re (neg.f64 x.re)) 8)) (+.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))) (/.f64 (+.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 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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))) (/.f64 (*.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 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.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 x.re)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (*.f64 x.im y.im)) (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (-.f64 0 (neg.f64 (*.f64 y.re x.re))) (neg.f64 (neg.f64 (*.f64 x.im y.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))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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))) (/.f64 (*.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 x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.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 x.re)) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (*.f64 x.im y.im)) (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (*.f64 y.re x.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (-.f64 0 (neg.f64 (*.f64 y.re x.re))) (neg.f64 (neg.f64 (*.f64 x.im y.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))) (/.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/4)) (*.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 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.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 x.re)) (*.f64 1/4 (*.f64 y.re x.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.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 x.re)) (*.f64 x.re (*.f64 y.re 1/4))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.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 (*.f64 y.re 5/4))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.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 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 1/2) (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))))) 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))) (/.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 (/.f64 (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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))) (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.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 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/4)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.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 x.re)) (*.f64 1/4 (*.f64 y.re x.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.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 x.re)) (*.f64 x.re (*.f64 y.re 1/4))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.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 (*.f64 y.re 5/4))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 y.re x.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.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 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 1/2) (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))))) 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))) (/.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (+.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 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 8)))
(+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 8))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 8 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (+.f64 0 (neg.f64 (/.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re (neg.f64 x.re)) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re (neg.f64 x.re)) 8)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (/.f64 (*.f64 y.re x.re) 8)) (+.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 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 1 (/.f64 (+.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 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.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 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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)) 2) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 1 (/.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 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re 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.re x.re) (*.f64 y.im x.im)))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 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)) 1/4)
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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)) 2) 2) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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))) (+.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 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.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))) -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 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 y.re y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.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 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)) (-.f64 (*.f64 y.re (neg.f64 y.re)) (*.f64 y.im y.im)))
(/.f64 (*.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)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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) 2)
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 (*.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 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 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)) 4)
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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)) 2) 2) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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))) (+.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 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 4) (*.f64 2 (*.f64 x.im (+.f64 y.im y.im)))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 4 (*.f64 y.re x.re)) (*.f64 (+.f64 y.im y.im) (*.f64 x.im 2))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 4)) (*.f64 x.im (*.f64 (+.f64 y.im y.im) 2))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 4)) (/.f64 (*.f64 x.im (+.f64 y.im y.im)) -1/2)) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 2 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (+.f64 (*.f64 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)) 0) 4)
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 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) 2) 0) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 x.im (+.f64 y.im y.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))) 2)) 2)
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 2 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (*.f64 y.re x.re) 4)) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 4 (*.f64 y.re x.re)) (*.f64 (+.f64 y.im y.im) (*.f64 x.im 2))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 4)) (*.f64 x.im (*.f64 (+.f64 y.im y.im) 2))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 4)) (/.f64 (*.f64 x.im (+.f64 y.im y.im)) -1/2)) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (+.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)))) 4)
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 1/4 (/.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 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/4 (/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) (+.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 4 (+.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 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 1/4 (/.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 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/4 (/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4)) (*.f64 y.re (+.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 1/4 (/.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 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/4 (/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 y.re x.re) (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 1/4 (/.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 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/4 (/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.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 y.re x.re) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.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 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (*.f64 1/4 (/.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 x.re (*.f64 y.re 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re (*.f64 x.re (/.f64 1/4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(*.f64 1/4 (/.f64 (-.f64 (*.f64 4 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))) (*.f64 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) -2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 4 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 16))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.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 (*.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 y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.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 (+.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)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.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 (+.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 y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.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 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(neg.f64 (/.f64 (-.f64 (*.f64 x.re (neg.f64 y.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) (*.f64 (*.f64 y.re x.re) 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))) (+.f64 (-.f64 -1 (*.f64 x.re (*.f64 y.re 5/4))) (-.f64 1 (neg.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 y.re x.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 y.re x.re) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)))
(-.f64 (*.f64 1/4 (*.f64 y.re x.re)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im)))
(-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re (*.f64 y.re 1/4))))
(-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -5/4)))
(-.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) -5/4))
(-.f64 (*.f64 1/4 (*.f64 y.re x.re)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im)))
(-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re (*.f64 y.re 1/4))))
(-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -5/4)))
(-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 0)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(-.f64 0 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 y.im x.im)))
(-.f64 (*.f64 1/4 (*.f64 y.re x.re)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im)))
(-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re (*.f64 y.re 1/4))))
(-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -5/4)))
(-.f64 0 (-.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (/.f64 (*.f64 y.re x.re) 8)))
(neg.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 (*.f64 y.re x.re) 9/8))))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 9/8)))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) 8) 10) (neg.f64 (*.f64 x.im y.im)))
(-.f64 (*.f64 (*.f64 y.re x.re) 5/4) (neg.f64 (*.f64 y.im x.im)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(-.f64 (*.f64 (*.f64 y.re x.re) 5/4) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(-.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 y.im x.im)) (*.f64 x.re (neg.f64 y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 1/4 (*.f64 y.re x.re))) (*.f64 x.re (neg.f64 y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/4))) (*.f64 y.re (neg.f64 x.re)))
(-.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 6)) (*.f64 (*.f64 y.re x.re) 1/4))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 6 (*.f64 1/4 (*.f64 y.re x.re)))) (*.f64 1/4 (*.f64 y.re x.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 3/2)) (*.f64 x.re (*.f64 y.re 1/4)))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))))
(neg.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 (*.f64 y.re x.re) 9/8))))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 9/8)))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) 8) 10) (neg.f64 (*.f64 x.im y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 7 (/.f64 (*.f64 y.re x.re) 8))) (*.f64 (*.f64 y.re x.re) 1/4)))
(neg.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 (*.f64 y.re x.re) 9/8))))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 9/8)))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) 8) 10) (neg.f64 (*.f64 x.im y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 y.im x.im)) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 y.re (neg.f64 x.re)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) 8) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im))))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 8)))
(+.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 y.re (neg.f64 x.re))) 8) (neg.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im))))
(+.f64 (/.f64 (*.f64 y.re (-.f64 x.re (neg.f64 x.re))) 8) (neg.f64 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im))))
(-.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (+.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 8))
(-.f64 (+.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 8)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 8))
(-.f64 (+.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))) (/.f64 (*.f64 y.re (neg.f64 x.re)) 8))
(-.f64 (+.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 8)) (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) 8)) (*.f64 (*.f64 y.re x.re) -9/8))
(-.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/4)) (neg.f64 (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 1/4 (*.f64 y.re x.re))))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (*.f64 x.re (*.f64 y.re 1/4)) (neg.f64 (*.f64 x.re (*.f64 y.re 1/2)))))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 3/4) (neg.f64 (*.f64 x.im y.im))) (/.f64 (*.f64 y.re x.re) -2))
(-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 2) (-.f64 (neg.f64 (*.f64 1/4 (*.f64 y.re x.re))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 2) (-.f64 (neg.f64 (*.f64 x.re (*.f64 y.re 1/4))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 2)))
(-.f64 (*.f64 -2 (neg.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 2))) (neg.f64 (*.f64 x.re (*.f64 y.re 1/4))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 y.im x.im)) 2))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) 5/4)) (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 x.im y.im))) 2)
(/.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4))))) 2)
(/.f64 (-.f64 (*.f64 x.re (*.f64 y.re 5/4)) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im (+.f64 y.im y.im)))) 2)
(-.f64 (*.f64 9 (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im)) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (*.f64 1/4 (*.f64 y.re x.re)) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 9/8)))
(-.f64 (*.f64 x.re (*.f64 y.re 1/4)) (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 9/8)))
(-.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) 8) (-.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 9 (/.f64 (*.f64 y.re x.re) 8))) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (*.f64 1/4 (*.f64 y.re x.re)) (-.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 9/8)) (/.f64 (*.f64 x.re (neg.f64 y.re)) 8)))
(-.f64 (*.f64 x.re (*.f64 y.re 1/4)) (-.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) 8) (*.f64 (*.f64 y.re x.re) 9/8))))
(-.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) 8) (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 11/8)))
(-.f64 (*.f64 7 (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (*.f64 (*.f64 y.re x.re) 1/4)))
(neg.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 (*.f64 y.re x.re) 9/8))))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 9/8)))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) 8) 10) (neg.f64 (*.f64 x.im y.im)))
(-.f64 (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (*.f64 x.im y.im) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -9/8) (*.f64 1/4 (*.f64 y.re x.re))) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (*.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 (*.f64 y.re x.re) -9/8) (*.f64 x.re (*.f64 y.re 1/4)))))
(-.f64 (*.f64 x.im y.im) (+.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 (*.f64 y.re x.re) -11/8)))
(-.f64 (-.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) 8) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) 8) (*.f64 1/4 (*.f64 y.re x.re))))
(-.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) 8) (*.f64 x.re (*.f64 y.re 1/4))))
(-.f64 (*.f64 x.im y.im) (+.f64 (-.f64 (/.f64 (*.f64 y.re (neg.f64 x.re)) 8) (*.f64 x.re (*.f64 y.re 5/4))) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4))) (-.f64 (neg.f64 (*.f64 y.im x.im)) (*.f64 7 (/.f64 (*.f64 y.re x.re) 8))))
(neg.f64 (-.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 (*.f64 y.re x.re) 9/8))))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 9/8)))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) 8) 10) (neg.f64 (*.f64 x.im y.im)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (neg.f64 (*.f64 y.im x.im))) (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) 8)) (*.f64 (*.f64 y.re x.re) -9/8))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) 1) (-.f64 (-.f64 -1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (-.f64 -1 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re))) (+.f64 (/.f64 (*.f64 y.re x.re) 8) -1)))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (-.f64 -1 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re))) (+.f64 -1 (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 (*.f64 y.re x.re) -5/4) (*.f64 y.im x.im))) (/.f64 (*.f64 y.re x.re) 8))
(-.f64 (*.f64 1/4 (*.f64 y.re x.re)) (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im)))
(-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.re (*.f64 y.re 1/4))))
(-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -5/4)))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4))) (-.f64 0 (/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 2) (-.f64 (neg.f64 (*.f64 1/4 (*.f64 y.re x.re))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 2) (-.f64 (neg.f64 (*.f64 x.re (*.f64 y.re 1/4))) (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 2)))
(-.f64 (*.f64 -2 (neg.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 2))) (neg.f64 (*.f64 x.re (*.f64 y.re 1/4))))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (neg.f64 (*.f64 y.im x.im))) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (-.f64 (neg.f64 (*.f64 1/4 (*.f64 y.re x.re))) (*.f64 (*.f64 y.re x.re) 1/2)) (neg.f64 (*.f64 x.im y.im))))
(-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (-.f64 (neg.f64 (*.f64 x.re (*.f64 y.re 1/4))) (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 x.im y.im))))
(-.f64 (-.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) -2)) (neg.f64 (*.f64 (*.f64 y.re x.re) 3/4)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 1 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)))) (-.f64 -1 (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 -1 (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (-.f64 1 (/.f64 (*.f64 y.re x.re) 8)))))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) (+.f64 (-.f64 -1 (/.f64 (*.f64 y.re x.re) 8)) (-.f64 1 (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (*.f64 y.im x.im))) (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 y.re x.re)) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (-.f64 (*.f64 1/4 (*.f64 y.re x.re)) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))) (-.f64 (neg.f64 (*.f64 1/4 (*.f64 y.re x.re))) (*.f64 x.im y.im))))
(-.f64 (*.f64 x.im y.im) (+.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/4)) (+.f64 (*.f64 y.re x.re) (/.f64 (*.f64 y.re x.re) 8))) (-.f64 (neg.f64 (*.f64 x.re (*.f64 y.re 1/4))) (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (*.f64 x.im y.im) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/4) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (neg.f64 (*.f64 x.re (*.f64 y.re 1/4))) (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 (*.f64 y.re x.re) -5/4)) (-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 (*.f64 y.re x.re) -5/4)) (-.f64 (*.f64 1/4 (*.f64 y.re x.re)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) 8))))
(-.f64 (*.f64 x.im y.im) (-.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/4)) (/.f64 (*.f64 y.re x.re) 8)) (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4)))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.im x.im))) (-.f64 (*.f64 -9 (/.f64 (*.f64 y.re x.re) 8)) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 (*.f64 y.re x.re) -9/8) (/.f64 (*.f64 y.re x.re) 8))) (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.im y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 0 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -9/8))))
(-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 (*.f64 y.re x.re) -9/8) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (neg.f64 (*.f64 y.im x.im)) (/.f64 (*.f64 y.re x.re) 8))) (*.f64 x.re (neg.f64 y.re)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (neg.f64 y.re))) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 y.re (neg.f64 x.re))) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 y.re x.re) 8)))
(-.f64 (-.f64 (/.f64 (*.f64 y.im x.im) 2) (*.f64 x.re (neg.f64 y.re))) (-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) 1/4)) (/.f64 (*.f64 y.im x.im) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re (neg.f64 y.re))) (-.f64 (neg.f64 (*.f64 1/4 (*.f64 y.re x.re))) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (*.f64 y.re (neg.f64 x.re)) (-.f64 (neg.f64 (*.f64 x.re (*.f64 y.re 1/4))) (/.f64 (*.f64 x.im y.im) 2))))
(*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 1)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(*.f64 1 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) 1/2)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) 1/4)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2))
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(/.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 1)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 2) 2)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(/.f64 (*.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 4) 4)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2) (*.f64 y.re x.re)) 4)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re))))) 4)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 4)) 4)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 (*.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im)) 2) 2)) 4)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re))))) 4)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 x.im y.im) (*.f64 y.re x.re)) 4)) 4)
(/.f64 (+.f64 (*.f64 y.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im (+.f64 y.im y.im)))) 2)
(/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 y.re (+.f64 x.re x.re)))) 2)
(+.f64 (*.f64 x.im y.im) (/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 x.re (+.f64 y.re y.re))) 2))
(+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 (+.f64 y.re y.re) (*.f64 x.re 5/4)) 2))
(/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 2 (*.f64 (*.f64 y.re x.re) 5/4))) 2)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 10)) 2)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y.re x.re) 5/4)) (*.f64 x.im (+.f64 y.im y.im))) 2)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 y.re x.re) 1/4) 10) (*.f64 x.im (+.f64 y.im y.im))) 2)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 y.re (+.f64 x.re x.re))) 2)
(/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 y.re (+.f64 x.re x.re)))) 2)
(+.f64 (*.f64 x.im y.im) (/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 x.re (+.f64 y.re y.re))) 2))
(+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 (+.f64 y.re y.re) (*.f64 x.re 5/4)) 2))
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 2 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 y.im x.im)))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 2 (-.f64 (*.f64 x.re (neg.f64 y.re)) (*.f64 x.im y.im)))) 2)
(/.f64 (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 2 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im)))) 2)
(-.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (*.f64 2 (-.f64 (*.f64 y.re (neg.f64 x.re)) (*.f64 x.im y.im))) 2))
(pow.f64 (+.f64 (*.f64 y.im x.im) (*.f64 (*.f64 y.re x.re) 5/4)) 1)
(+.f64 (*.f64 x.im y.im) (*.f64 y.re (+.f64 x.re (*.f64 x.re 1/4))))
(+.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 5/4)))

localize33.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
17.0b
(/.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)

localize49.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
8.2b
(/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
12.0b
(*.f64 y.im (/.f64 x.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
2 → 84
Calls

21 calls:

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

rewrite309.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1052×rational_best-simplify-3
904×rational_best-simplify-1
816×rational_best-simplify-58
710×rational_best-simplify-60
488×rational_best-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01374
19874
226674
397374
4531474
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(*.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)))))
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 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))) (/.f64 y.im 2)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2)))))) (#(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 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2)) (/.f64 (neg.f64 (*.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 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.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im y.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.im (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.im (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 y.im y.im)) (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.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 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 y.re)))))) (#(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 (neg.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 x.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x.re y.re) (neg.f64 (*.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 x.re y.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 x.re (neg.f64 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) 2) (neg.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))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x.re y.re) 2) (+.f64 (neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 -1/2 (/.f64 x.re y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x.re y.re) 2) (-.f64 (neg.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 (*.f64 (/.f64 x.re y.re) 2) (+.f64 (/.f64 x.re y.re) (neg.f64 (*.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))) (+.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.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 (/.f64 x.re y.re) 2)) (*.f64 -1/2 (/.f64 x.re y.re)))))) (#(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.re y.re)) 2) (/.f64 (-.f64 (/.f64 x.re (neg.f64 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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) (-.f64 (*.f64 -1/2 (/.f64 x.re y.re)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))))))) (#(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.re y.re)) 2) (neg.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2)) (-.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))) (neg.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 x.re y.re) 2) (neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 -1/2 (/.f64 x.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 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re))) (neg.f64 (*.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 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2)) (/.f64 x.re (neg.f64 y.re))) (neg.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))))))) (#(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.re y.re)) 1)))) (#(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 x.re y.re)))))) (#(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.re y.re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x.re (neg.f64 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 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)))))) (#(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.re y.re)) 1)))) (#(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.re y.re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 x.re (neg.f64 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 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x.re 4) y.re) (*.f64 y.im (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2))) 8)))) (#(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.re y.re)) y.re) (/.f64 1 y.re))))) (#(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.re y.re)) (+.f64 y.re y.re)) (/.f64 1/2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) y.re) (/.f64 2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) (+.f64 y.re y.re)) (/.f64 1 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) y.re) (/.f64 4 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) (+.f64 y.re y.re)) (/.f64 2 y.re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))))))

simplify459.0ms (0.7%)

Algorithm
egg-herbie
Rules
1144×rational_best-simplify-1
1138×rational_best-simplify-56
862×rational_best-simplify-49
814×rational_best-simplify-53
578×rational_best-simplify-108
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01826487
15026249
214346129
362626099
Stop Event
node limit
Counts
135 → 114
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 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 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 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 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0)
(+.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))) (/.f64 y.im 2)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.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 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2)) (/.f64 (neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))
(/.f64 (*.f64 y.im (/.f64 x.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))) (+.f64 y.im y.im)) 2)
(/.f64 (*.f64 y.im (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)
(/.f64 (+.f64 (*.f64 y.im (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 y.im y.im)) (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(pow.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 1)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 y.re)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (neg.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 x.re y.re))))
(-.f64 (/.f64 x.re y.re) (neg.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 x.re y.re)) 0)
(-.f64 0 (-.f64 (/.f64 x.re (neg.f64 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) 2) (neg.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 (/.f64 (/.f64 x.re y.re) 2) (+.f64 (neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 -1/2 (/.f64 x.re y.re))))
(-.f64 (/.f64 (/.f64 x.re y.re) 2) (-.f64 (neg.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 (*.f64 (/.f64 x.re y.re) 2) (+.f64 (/.f64 x.re y.re) (neg.f64 (*.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))) (+.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.re y.re)))
(-.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 -1/2 (/.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) (/.f64 (-.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))
(-.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) (-.f64 (*.f64 -1/2 (/.f64 x.re y.re)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))))
(-.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) (neg.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)))
(-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2)) (-.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))) (neg.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))))
(-.f64 (-.f64 (/.f64 (/.f64 x.re y.re) 2) (neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 -1/2 (/.f64 x.re y.re)))
(-.f64 (-.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 x.re y.re))) (neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (-.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2)) (/.f64 x.re (neg.f64 y.re))) (neg.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))))
(*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 1)
(*.f64 1 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)))
(*.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2))
(*.f64 (-.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)))
(/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) 2)
(/.f64 (-.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) 4)
(/.f64 (+.f64 (/.f64 (*.f64 x.re 4) y.re) (*.f64 y.im (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2))) 8)
(/.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) y.re) (/.f64 1 y.re))
(/.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) (+.f64 y.re y.re)) (/.f64 1/2 y.re))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) y.re) (/.f64 2 y.re))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) (+.f64 y.re y.re)) (/.f64 1 y.re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) y.re) (/.f64 4 y.re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) (+.f64 y.re y.re)) (/.f64 2 y.re))
(pow.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 1)
(neg.f64 (-.f64 (/.f64 x.re (neg.f64 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) (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 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.im (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 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 (*.f64 x.im (pow.f64 y.im 7)) (/.f64 -1 (pow.f64 y.re 8))))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (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 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (/.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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (neg.f64 (/.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 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 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7)))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (-.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (/.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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (neg.f64 (/.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 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 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7)))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (-.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))
(+.f64 (/.f64 x.im y.im) (neg.f64 (/.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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (neg.f64 (/.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 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 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7)))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(+.f64 (-.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 (*.f64 x.im (pow.f64 y.re 6)) (pow.f64 y.im 7))) (+.f64 (/.f64 x.im y.im) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5))))
(/.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 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.im (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 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 (*.f64 x.im (pow.f64 y.im 7)) (/.f64 -1 (pow.f64 y.re 8))))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(/.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 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (neg.f64 (/.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (/.f64 (*.f64 x.im (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 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (*.f64 (*.f64 x.im (pow.f64 y.im 7)) (/.f64 -1 (pow.f64 y.re 8))))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(+.f64 (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6))) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)) (/.f64 (*.f64 x.im (pow.f64 y.im 7)) (pow.f64 y.re 8)))))
(/.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 -1 (/.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 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 x.re y.re)))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 x.re y.re)))
(+.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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (/.f64 x.re y.re))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (/.f64 x.re y.re)) (/.f64 x.im y.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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.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 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (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 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.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 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (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 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 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 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.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 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (*.f64 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4)))))
(+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (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 (*.f64 x.im (pow.f64 y.im 3)) (/.f64 -1 (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (/.f64 x.re y.re))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 5)) (pow.f64 y.re 6)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 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 -1 (/.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 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 x.re y.re)))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 x.re y.re)))
(+.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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (/.f64 x.re y.re))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (/.f64 x.re y.re)) (/.f64 x.im y.im)))
(/.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 -1 (/.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 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 x.re y.re)))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.im y.im) (/.f64 x.re y.re)))
(+.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 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 x.re y.re) (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)))))
(+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (/.f64 x.re y.re))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 4)) (pow.f64 y.im 5)) (/.f64 x.re y.re)) (/.f64 x.im 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 (*.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 (*.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 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 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2)))
(*.f64 (/.f64 y.im 2) (+.f64 (/.f64 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 y.im)))))
(*.f64 (/.f64 y.im 2) (/.f64 (+.f64 x.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.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 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2)) (/.f64 (neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (/.f64 (neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) -2))
(/.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 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 y.im y.im)) 2)
(*.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 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 4)
(*.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 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 y.im (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 8)
(*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 (*.f64 2 (+.f64 y.im y.im)) (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 (*.f64 x.im 4) (/.f64 (*.f64 2 (+.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 16)
(/.f64 (*.f64 2 (*.f64 (/.f64 y.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 x.im 8))) 16)
(/.f64 (*.f64 (/.f64 (*.f64 x.im 8) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im 2)) 16)
(pow.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 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (neg.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 x.re y.re))))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 x.re y.re) (neg.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 x.re (neg.f64 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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 0)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 0 (-.f64 (/.f64 x.re (neg.f64 y.re)) (*.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.re (neg.f64 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) 2) (neg.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 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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) 2) (+.f64 (neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (*.f64 -1/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 x.re (neg.f64 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) 2) (-.f64 (neg.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 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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) 2) (+.f64 (/.f64 x.re y.re) (neg.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 x.re (neg.f64 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.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 x.re y.re)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 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/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 x.re (neg.f64 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 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) (/.f64 (-.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) (-.f64 (*.f64 -1/2 (/.f64 x.re y.re)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 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 (/.f64 x.re y.re) -1/2) (*.f64 y.im (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 x.re (/.f64 -1/2 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))))) 2)))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (*.f64 (/.f64 x.re y.re) -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 y.im (/.f64 (/.f64 x.im 2) (+.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)))) -2) (/.f64 x.re y.re)))
(-.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) (neg.f64 (/.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2)) (-.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (-.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 y.im (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (neg.f64 (/.f64 x.re y.re)) (*.f64 y.im (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 x.re y.re) (*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))) (neg.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (-.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 y.im (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (neg.f64 (/.f64 x.re y.re)) (*.f64 y.im (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 x.re y.re) (*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 y.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (/.f64 (/.f64 x.re y.re) 2) (neg.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))) (*.f64 -1/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 x.re (neg.f64 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 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.re y.re))) (neg.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 x.re (neg.f64 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 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2)) (/.f64 x.re (neg.f64 y.re))) (neg.f64 (*.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 y.im 2))))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2)) (-.f64 (/.f64 x.re (neg.f64 y.re)) (*.f64 y.im (/.f64 (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2))))
(-.f64 (*.f64 y.im (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (neg.f64 (/.f64 x.re y.re)) (*.f64 y.im (/.f64 (/.f64 x.im 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 x.re y.re) (*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 y.im 2) (+.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.re y.re)) 1)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.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.re (neg.f64 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 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) 1/2)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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/2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) 1/4)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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/4 (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)))
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 1)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) 2)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 (neg.f64 y.re)) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) -1)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) 4)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 (*.f64 x.re 4) y.re) (*.f64 y.im (/.f64 (*.f64 x.im 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2))) 8)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) y.re) (/.f64 1 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 (/.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 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) (+.f64 y.re y.re)) (/.f64 1/2 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 (/.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 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) y.re) (/.f64 2 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 (/.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 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2) (+.f64 y.re y.re)) (/.f64 1 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 (/.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 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) y.re) (/.f64 4 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 (/.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 2 (*.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 2)) (+.f64 y.re y.re)) (/.f64 2 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 (/.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))
(pow.f64 (+.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re y.re)) 1)
(-.f64 (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 x.re (neg.f64 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)))))
(neg.f64 (-.f64 (/.f64 x.re (neg.f64 y.re)) (*.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.re (neg.f64 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)))))

localize226.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y.re (neg.f64 (*.f64 x.re -3/2)))
8.2b
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.re (neg.f64 (*.f64 x.re -3/2))))
17.0b
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.re (neg.f64 (*.f64 x.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 75 to 36 computations (52% saved)

series29.0ms (0%)

Counts
3 → 84
Calls

21 calls:

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

rewrite777.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
642×rational_best-simplify-49
594×rational_best-simplify-53
578×rational_best-simplify-65
538×rational_best-simplify-47
494×rational_best-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
018111
1135111
234899
3126299
4750599
Stop Event
node limit
Counts
3 → 136
Calls
Call 1
Inputs
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.re (neg.f64 (*.f64 x.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.re (neg.f64 (*.f64 x.re -3/2))))
(*.f64 y.re (neg.f64 (*.f64 x.re -3/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re 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 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re 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 y.re x.re) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (*.f64 x.re 3/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 3/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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(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)) -4)) (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 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 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -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)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.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)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (*.f64 -3/2 y.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 x.re (*.f64 -3/2 y.re)) (*.f64 -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)) 2))) (/.f64 (*.f64 x.re (*.f64 -3/2 y.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 2) (/.f64 (*.f64 3/2 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.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) -1/2) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re 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 (neg.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.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) 1/2) (*.f64 x.re (*.f64 -3/2 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 (*.f64 x.re (*.f64 -3/2 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 3/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)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.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.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re 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 y.re (*.f64 x.re -3)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re 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 y.re (*.f64 x.re -3)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.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)) -4)) (+.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 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)) 4))))))) (#(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)) -4)) (+.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 -2 (+.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)) -4)) (/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re (*.f64 x.re -3)))) (*.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 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -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)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.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 x.re (*.f64 -3/2 y.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 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.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 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.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)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (*.f64 x.re (*.f64 -3/2 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)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 -2 (+.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 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -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)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -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)) 2))) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3/2 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.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 (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 y.re (*.f64 (neg.f64 x.re) -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (/.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)) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.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.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.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 (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (/.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (+.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 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.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 (/.f64 1 (+.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.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.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 (/.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 y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2))) (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.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.re y.re) (*.f64 y.im y.im)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3)))) (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.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.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 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 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (+.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 y.re) (*.f64 y.im y.im)) (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 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 y.re x.re) -1/2) (*.f64 x.re (*.f64 -3/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 x.re (*.f64 -3/2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (/.f64 (*.f64 y.re x.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (/.f64 (*.f64 y.re x.re) 4) (*.f64 x.re (*.f64 -3/2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re (*.f64 x.re -3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 (*.f64 y.re x.re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (*.f64 (neg.f64 x.re) -3)) (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (*.f64 (neg.f64 x.re) -3)) (+.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (/.f64 (*.f64 y.re x.re) -4)) (/.f64 (*.f64 y.re x.re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (/.f64 (neg.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (neg.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 4) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 4) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2))) (*.f64 x.re (*.f64 -3/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 3) 4) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (*.f64 (*.f64 y.re x.re) 1/2)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 y.re (*.f64 x.re -3))) (*.f64 -2 (*.f64 y.re x.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 y.re x.re)) (*.f64 -2 (*.f64 y.re (*.f64 x.re -3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.re (*.f64 x.re -3))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (*.f64 x.re -3)) (*.f64 y.re x.re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re (*.f64 x.re -3)) (neg.f64 (*.f64 y.re x.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (*.f64 y.re (*.f64 x.re -3))) (*.f64 x.re (+.f64 y.re y.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y.re (*.f64 x.re 3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y.re (*.f64 x.re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y.re (*.f64 x.re 3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x.re (*.f64 -3/2 y.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 x.re 3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 (neg.f64 x.re) -3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 x.re -3)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y.re y.re) (*.f64 x.re -3)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 y.re (*.f64 x.re -3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 y.re y.re) (*.f64 x.re -3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re -3/2) (*.f64 (+.f64 y.re y.re) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (*.f64 2 (*.f64 x.re -3))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y.re (*.f64 x.re -3)) (*.f64 y.re (*.f64 x.re -3))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 y.re (*.f64 x.re -3))) (*.f64 -2 (*.f64 y.re (*.f64 x.re -3)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (*.f64 x.re -3)) (*.f64 (+.f64 y.re y.re) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 y.re y.re) 2) (*.f64 -2 (*.f64 x.re -3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 y.re) (*.f64 x.re -3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re -3/2) (/.f64 y.re 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y.re (/.f64 (*.f64 x.re -3) 4)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x.re -3/2) (/.f64 y.re 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 y.re (/.f64 (*.f64 x.re -3) 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y.re (*.f64 x.re 3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (*.f64 -3/2 y.re)))))))

simplify469.0ms (0.7%)

Algorithm
egg-herbie
Rules
1372×rational_best-simplify-47
1124×rational_best-simplify-54
1100×rational_best-simplify-1
796×rational_best-simplify-52
774×rational_best-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04479400
112976946
243646808
Stop Event
node limit
Counts
220 → 274
Calls
Call 1
Inputs
(/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.im 4))))) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.im 4))))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 8))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.im 8)))) (pow.f64 y.re 7))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.im 4))))) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.im 4)))))))))
(/.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (*.f64 -1/2 (/.f64 x.re y.re))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1/2 (/.f64 x.re y.re)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) (pow.f64 y.im 6)) (pow.f64 y.re 7))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1/2 (/.f64 x.re y.re))))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re)) (/.f64 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) (pow.f64 y.im 4)) (pow.f64 y.re 5))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) (pow.f64 y.im 6)) (pow.f64 y.re 7)))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re))) (pow.f64 y.re 2))
(+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (/.f64 x.re y.re)) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 3/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (+.f64 (*.f64 3/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (/.f64 x.re y.re)) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 3/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3)))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (+.f64 (*.f64 3/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 3/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3)))))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 7))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.re 7))))))))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re))) (pow.f64 y.im 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 4) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 4) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 6))))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re))) (pow.f64 y.im 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 4) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 4) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 6))))))
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re))
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))))
(*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))))
(*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))))
(*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(+.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/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 y.re (*.f64 x.re 3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 y.re (*.f64 x.re 3/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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -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)) 2))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.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)) -4)))
(+.f64 (/.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -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)) 2))) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 2) (/.f64 (*.f64 3/2 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(+.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 0 (neg.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 0 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 0 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 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 (*.f64 x.re (*.f64 -3/2 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re (*.f64 x.re 3/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)) 2)))
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re (*.f64 x.re -3)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re (*.f64 x.re -3)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.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)) -4)) (+.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 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)) 4))))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (+.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 -2 (+.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)) -4)) (/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re (*.f64 x.re -3)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -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)) 4))))
(-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.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 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.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)) 4)))
(-.f64 (/.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (*.f64 x.re (*.f64 -3/2 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)) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -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)) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -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)) 2))) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 y.re (*.f64 (neg.f64 x.re) -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))
(*.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (/.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)) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.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 (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 1 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 2 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 1/2 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (+.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 (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))
(*.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.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 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.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 (/.f64 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)) (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2))) (/.f64 (/.f64 1 (+.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 y.im)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3)))) (/.f64 (/.f64 1/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 y.im)) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (+.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 y.re) (*.f64 y.im y.im)) (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(neg.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 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 y.re x.re) -1/2) (*.f64 x.re (*.f64 -3/2 y.re)))
(-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2))
(-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 x.re (*.f64 -3/2 y.re))))
(-.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 0)
(-.f64 0 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (/.f64 (*.f64 y.re x.re) 4)))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (/.f64 (*.f64 y.re x.re) 4) (*.f64 x.re (*.f64 -3/2 y.re))))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re (*.f64 x.re -3)))) 2))
(-.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 (*.f64 y.re x.re) -1/2)))
(-.f64 (*.f64 y.re (*.f64 (neg.f64 x.re) -3)) (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (*.f64 y.re (*.f64 (neg.f64 x.re) -3)) (+.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 0))
(-.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (/.f64 (*.f64 y.re x.re) -4)) (/.f64 (*.f64 y.re x.re) 4))
(-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2)))
(-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (/.f64 (neg.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re))) 2))
(-.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) 2))
(-.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (neg.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2)))
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 4) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) -2))
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 4) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2)))
(-.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2))) (*.f64 x.re (*.f64 -3/2 y.re)))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 3) 4) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) 4))
(-.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (*.f64 (*.f64 y.re x.re) 1/2)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2)))
(*.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(*.f64 1 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)))
(*.f64 -1 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))))
(*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 1/2)
(*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) -1)
(*.f64 2 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 4))
(*.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2) 1/4)
(*.f64 1/2 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))))
(/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) -1)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2)) 8)
(/.f64 (neg.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3)))) -2)
(/.f64 (+.f64 (*.f64 -2 (*.f64 y.re (*.f64 x.re -3))) (*.f64 -2 (*.f64 y.re x.re))) 4)
(/.f64 (+.f64 (*.f64 -2 (*.f64 y.re x.re)) (*.f64 -2 (*.f64 y.re (*.f64 x.re -3)))) 4)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.re (*.f64 x.re -3))) -2)
(/.f64 (+.f64 (*.f64 y.re (*.f64 x.re -3)) (*.f64 y.re x.re)) -2)
(/.f64 (-.f64 (*.f64 y.re (*.f64 x.re -3)) (neg.f64 (*.f64 y.re x.re))) -2)
(/.f64 (-.f64 (*.f64 -2 (*.f64 y.re (*.f64 x.re -3))) (*.f64 x.re (+.f64 y.re y.re))) 4)
(pow.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(neg.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))))
(+.f64 (*.f64 y.re (*.f64 x.re 3/2)) 0)
(+.f64 0 (*.f64 y.re (*.f64 x.re 3/2)))
(+.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2))
(-.f64 (*.f64 y.re (*.f64 x.re 3/2)) 0)
(-.f64 0 (*.f64 x.re (*.f64 -3/2 y.re)))
(-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) 2))
(/.f64 (*.f64 y.re (*.f64 x.re 3/2)) 1)
(/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -1)
(/.f64 (*.f64 y.re (*.f64 (neg.f64 x.re) -3)) 2)
(/.f64 (*.f64 y.re (*.f64 x.re -3)) -2)
(/.f64 (*.f64 (+.f64 y.re y.re) (*.f64 x.re -3)) -4)
(/.f64 (*.f64 -2 (*.f64 y.re (*.f64 x.re -3))) 4)
(/.f64 (neg.f64 (*.f64 (+.f64 y.re y.re) (*.f64 x.re -3))) 4)
(/.f64 (*.f64 (*.f64 x.re -3/2) (*.f64 (+.f64 y.re y.re) 2)) -4)
(/.f64 (*.f64 y.re (*.f64 2 (*.f64 x.re -3))) -4)
(/.f64 (+.f64 (*.f64 y.re (*.f64 x.re -3)) (*.f64 y.re (*.f64 x.re -3))) -4)
(/.f64 (+.f64 (*.f64 -2 (*.f64 y.re (*.f64 x.re -3))) (*.f64 -2 (*.f64 y.re (*.f64 x.re -3)))) 8)
(/.f64 (*.f64 (*.f64 -2 (*.f64 x.re -3)) (*.f64 (+.f64 y.re y.re) 2)) 16)
(/.f64 (*.f64 (*.f64 (+.f64 y.re y.re) 2) (*.f64 -2 (*.f64 x.re -3))) 16)
(/.f64 (*.f64 (*.f64 -2 y.re) (*.f64 x.re -3)) 4)
(/.f64 (*.f64 (*.f64 x.re -3/2) (/.f64 y.re 2)) -1/2)
(/.f64 (*.f64 y.re (/.f64 (*.f64 x.re -3) 4)) -1/2)
(/.f64 (neg.f64 (*.f64 (*.f64 x.re -3/2) (/.f64 y.re 2))) 1/2)
(/.f64 (neg.f64 (*.f64 y.re (/.f64 (*.f64 x.re -3) 4))) 1/2)
(pow.f64 (*.f64 y.re (*.f64 x.re 3/2)) 1)
(neg.f64 (*.f64 x.re (*.f64 -3/2 y.re)))
Outputs
(/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 (*.f64 x.re 1) y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.im 4)))))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re 1) y.re) (pow.f64 y.im 2)) (*.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) 1) (*.f64 (pow.f64 y.re 3) -1)))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (neg.f64 (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.im 4))))) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.im 4))))))))
(+.f64 (*.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) 1) (*.f64 (pow.f64 y.re 3) -1)) (+.f64 (/.f64 (*.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) 1) (pow.f64 y.re 5)) (pow.f64 y.im 2)) (/.f64 (*.f64 (*.f64 x.re 1) y.re) (pow.f64 y.im 2))))
(+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (neg.f64 (pow.f64 y.re 3))) (/.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 x.re y.re)) (pow.f64 y.im 2)))
(+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (/.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 x.re y.re)) (pow.f64 y.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 8))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.im 8)))) (pow.f64 y.re 7))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 (pow.f64 y.re 5) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.im 4))))) (pow.f64 y.im 2)) (*.f64 -1 (*.f64 (pow.f64 y.re 3) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.im 4)))))))))
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) 1) (*.f64 (pow.f64 y.re 3) -1)) (+.f64 (/.f64 (*.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) 1) (pow.f64 y.re 5)) (pow.f64 y.im 2)) (/.f64 (*.f64 (*.f64 x.re 1) y.re) (pow.f64 y.im 2)))) (*.f64 -1 (*.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 8)) 1) (pow.f64 y.re 7))))
(+.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (neg.f64 (pow.f64 y.re 3))) (/.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 x.re y.re)) (pow.f64 y.im 2))) (*.f64 (pow.f64 y.re 7) (neg.f64 (/.f64 x.re (pow.f64 y.im 8)))))
(+.f64 (+.f64 (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))) (/.f64 (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 x.re y.re)) (pow.f64 y.im 2))) (*.f64 (/.f64 x.re (pow.f64 y.im 8)) (neg.f64 (pow.f64 y.re 7))))
(/.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(/.f64 (*.f64 x.re 1) y.re)
(/.f64 x.re y.re)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (*.f64 -1/2 (/.f64 x.re y.re))))
(+.f64 (*.f64 (*.f64 (*.f64 x.re 1) (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3))) (*.f64 (/.f64 x.re y.re) 1))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (/.f64 x.re y.re))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1/2 (/.f64 x.re y.re)))))
(+.f64 (+.f64 (*.f64 x.re (/.f64 -1/2 y.re)) (/.f64 (*.f64 (*.f64 x.re 1) (pow.f64 y.im 4)) (pow.f64 y.re 5))) (+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (*.f64 (*.f64 (*.f64 x.re 1) (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3)))))
(+.f64 (neg.f64 (/.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 x.re y.re)))
(+.f64 (neg.f64 (/.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 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) (pow.f64 y.im 6)) (pow.f64 y.re 7))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) (pow.f64 y.im 4)) (pow.f64 y.re 5)) (*.f64 -1/2 (/.f64 x.re y.re))))))
(+.f64 (+.f64 (+.f64 (*.f64 x.re (/.f64 -1/2 y.re)) (/.f64 (*.f64 (*.f64 x.re 1) (pow.f64 y.im 4)) (pow.f64 y.re 5))) (*.f64 (*.f64 (*.f64 x.re 1) (pow.f64 y.im 6)) (/.f64 -1 (pow.f64 y.re 7)))) (+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (*.f64 (*.f64 (*.f64 x.re 1) (pow.f64 y.im 2)) (/.f64 -1 (pow.f64 y.re 3)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))) (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 4)) (pow.f64 y.re 5)) (/.f64 x.re y.re))))
(+.f64 (neg.f64 (/.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)) (neg.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 6)) (pow.f64 y.re 7))))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re))
(*.f64 (neg.f64 x.re) (/.f64 -1 y.re))
(/.f64 (neg.f64 x.re) (neg.f64 y.re))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re)) (/.f64 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3)))
(+.f64 (*.f64 (neg.f64 x.re) (/.f64 -1 y.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 x.re)) (pow.f64 y.re 3)))
(+.f64 (/.f64 (neg.f64 x.re) (neg.f64 y.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 x.re)) (pow.f64 y.re 3)))
(+.f64 (/.f64 (neg.f64 x.re) (neg.f64 y.re)) (/.f64 (*.f64 x.re (neg.f64 (pow.f64 y.im 2))) (pow.f64 y.re 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) (pow.f64 y.im 4)) (pow.f64 y.re 5)))))
(+.f64 (*.f64 (neg.f64 x.re) (/.f64 -1 y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 x.re)) (pow.f64 y.re 3)) (*.f64 (*.f64 (pow.f64 y.im 4) (neg.f64 x.re)) (/.f64 -1 (pow.f64 y.re 5)))))
(+.f64 (/.f64 (neg.f64 x.re) (neg.f64 y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 x.re)) (pow.f64 y.re 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (neg.f64 x.re)) (pow.f64 y.re 5)))))
(+.f64 (+.f64 (/.f64 (neg.f64 x.re) (neg.f64 y.re)) (/.f64 (*.f64 x.re (neg.f64 (pow.f64 y.im 2))) (pow.f64 y.re 3))) (neg.f64 (/.f64 (*.f64 x.re (neg.f64 (pow.f64 y.im 4))) (pow.f64 y.re 5))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) (pow.f64 y.im 4)) (pow.f64 y.re 5))) (/.f64 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) (pow.f64 y.im 6)) (pow.f64 y.re 7)))))
(+.f64 (*.f64 (neg.f64 x.re) (/.f64 -1 y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 x.re)) (pow.f64 y.re 3)) (+.f64 (*.f64 (*.f64 (pow.f64 y.im 4) (neg.f64 x.re)) (/.f64 -1 (pow.f64 y.re 5))) (/.f64 (*.f64 (pow.f64 y.im 6) (neg.f64 x.re)) (pow.f64 y.re 7)))))
(+.f64 (/.f64 (neg.f64 x.re) (neg.f64 y.re)) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 x.re)) (pow.f64 y.re 3)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (neg.f64 x.re)) (pow.f64 y.re 5))) (/.f64 (*.f64 (pow.f64 y.im 6) (neg.f64 x.re)) (pow.f64 y.re 7)))))
(+.f64 (+.f64 (/.f64 (neg.f64 x.re) (neg.f64 y.re)) (/.f64 (*.f64 x.re (neg.f64 (pow.f64 y.im 2))) (pow.f64 y.re 3))) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (neg.f64 (pow.f64 y.im 4))) (pow.f64 y.re 5))) (/.f64 (*.f64 x.re (neg.f64 (pow.f64 y.im 6))) (pow.f64 y.re 7))))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (*.f64 y.re 1)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (*.f64 y.re 1)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (*.f64 y.re 1)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (*.f64 y.re 1)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (*.f64 y.re 1)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (*.f64 y.re 1)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (*.f64 y.re 1)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (*.f64 y.re 1)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 (*.f64 x.re (*.f64 y.re -1)) (/.f64 -1 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 (*.f64 x.re (*.f64 y.re -1)) (/.f64 -1 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 (*.f64 x.re (*.f64 y.re -1)) (/.f64 -1 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 (*.f64 x.re (*.f64 y.re -1)) (/.f64 -1 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re))) (pow.f64 y.re 2))
(/.f64 (*.f64 (*.f64 x.re y.re) 1) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.re 2))
(+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (/.f64 x.re y.re)) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 3/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3))))))))
(+.f64 (*.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) 1) (*.f64 (pow.f64 y.im 2) -1)) (*.f64 (/.f64 x.re y.re) 1))
(+.f64 (/.f64 x.re y.re) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (+.f64 (*.f64 3/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (/.f64 x.re y.re)) (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 3/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3)))))))))
(+.f64 (+.f64 (*.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) 1) (*.f64 (pow.f64 y.im 2) -1)) (*.f64 (/.f64 x.re y.re) 1)) (/.f64 (*.f64 (pow.f64 y.im 4) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) 1)) (pow.f64 y.re 2)))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) (neg.f64 (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 3))) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (+.f64 (*.f64 3/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3))))) (pow.f64 y.re 2)) (+.f64 (*.f64 3/2 (/.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y.im 2) (+.f64 (*.f64 3/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3)))))) (*.f64 -1 (*.f64 (pow.f64 y.im 6) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 7))) (*.f64 3/2 (/.f64 x.re (pow.f64 y.re 7))))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) 1)) (pow.f64 y.re 2)) (+.f64 (+.f64 (*.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 3)) 1) (*.f64 (pow.f64 y.im 2) -1)) (*.f64 (*.f64 (/.f64 x.re (pow.f64 y.re 7)) 1) (*.f64 (pow.f64 y.im 6) -1))) (*.f64 (/.f64 x.re y.re) 1)))
(+.f64 (/.f64 x.re y.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7))))) (/.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 3))) (pow.f64 y.re 2))))
(+.f64 (/.f64 x.re y.re) (+.f64 (/.f64 (*.f64 (pow.f64 y.im 4) (/.f64 x.re (pow.f64 y.re 3))) (pow.f64 y.re 2)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 y.im 2) (/.f64 x.re (pow.f64 y.re 3))) (*.f64 (pow.f64 y.im 6) (/.f64 x.re (pow.f64 y.re 7)))))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re))) (pow.f64 y.im 2))
(/.f64 (*.f64 (*.f64 x.re 1) y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 x.re y.re) 1)) (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 x.re y.re)) (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 4) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (*.f64 (*.f64 x.re y.re) 1) (pow.f64 y.re 4)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 x.re y.re) 1)) (pow.f64 y.im 4))) (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 x.re y.re)) (pow.f64 y.im 4))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 4) (*.f64 x.re y.re)) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 4) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 6))))))
(+.f64 (+.f64 (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (*.f64 (*.f64 x.re y.re) 1) (pow.f64 y.re 4)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 x.re y.re) 1)) (pow.f64 y.im 4))) (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (pow.f64 y.im 2))))) (*.f64 (*.f64 (*.f64 (*.f64 x.re y.re) 1) (pow.f64 y.re 6)) (/.f64 -1 (pow.f64 y.im 8))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 x.re y.re)) (pow.f64 y.im 4))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 4) (*.f64 x.re y.re)) (pow.f64 y.im 6)))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 6) (*.f64 x.re y.re)) (pow.f64 y.im 8)))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re))) (pow.f64 y.im 2))
(/.f64 (*.f64 (*.f64 x.re 1) y.re) (pow.f64 y.im 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 x.re y.re) 1)) (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 x.re y.re)) (pow.f64 y.im 4))) (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 4) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 6)))))
(+.f64 (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (*.f64 (*.f64 x.re y.re) 1) (pow.f64 y.re 4)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 x.re y.re) 1)) (pow.f64 y.im 4))) (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (pow.f64 y.im 2)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 x.re y.re)) (pow.f64 y.im 4))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 4) (*.f64 x.re y.re)) (pow.f64 y.im 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 6) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 8))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 4) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 3/2 (*.f64 x.re y.re)))) (pow.f64 y.im 6))))))
(+.f64 (+.f64 (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (*.f64 (*.f64 x.re y.re) 1) (pow.f64 y.re 4)) (pow.f64 y.im 6))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 (*.f64 x.re y.re) 1)) (pow.f64 y.im 4))) (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (pow.f64 y.im 2))))) (*.f64 (*.f64 (*.f64 (*.f64 x.re y.re) 1) (pow.f64 y.re 6)) (/.f64 -1 (pow.f64 y.im 8))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 x.re y.re)) (pow.f64 y.im 4))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (/.f64 (*.f64 (pow.f64 y.re 4) (*.f64 x.re y.re)) (pow.f64 y.im 6)))) (neg.f64 (/.f64 (*.f64 (pow.f64 y.re 6) (*.f64 x.re y.re)) (pow.f64 y.im 8)))))
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -3/2 x.re)) y.re))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 3/2 y.re)) x.re)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 -1 (*.f64 x.re (+.f64 (*.f64 -3/2 y.re) (*.f64 1/2 y.re))))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(*.f64 3/2 (*.f64 x.re y.re))
(+.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 0 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (*.f64 x.re 3/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 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (/.f64 (*.f64 y.re (-.f64 (*.f64 3/2 x.re) x.re)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -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)) 2))))
(+.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 (*.f64 x.re y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.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 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (*.f64 y.re 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.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)) -4)))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (/.f64 (*.f64 y.re (-.f64 (*.f64 3/2 x.re) x.re)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -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)) 2))) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 (*.f64 x.re y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(+.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.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 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re (*.f64 y.re 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) 2) (/.f64 (*.f64 3/2 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (/.f64 3/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.re) (/.f64 3/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 3 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4)
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.f64 (-.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.re (*.f64 x.re -3))) (+.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 -1/2 (*.f64 x.re y.re)))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (+.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -2))) (-.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (*.f64 x.re (*.f64 y.re -3))))) (*.f64 4 (+.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 y.re -3))) (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (*.f64 x.re (+.f64 y.re y.re)))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (*.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 0 (neg.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 0 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 0 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (*.f64 x.re 3/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)) 2)))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (*.f64 x.re -3)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re (*.f64 x.re -3)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 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 -3)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 (*.f64 x.re (+.f64 y.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 y.re (*.f64 x.re -3)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 y.re (*.f64 x.re -3)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 (+.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 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 -3)) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))) (/.f64 (*.f64 x.re (+.f64 y.re 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)) -4)) (+.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 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)) 4))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (+.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re (*.f64 x.re -3)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (neg.f64 (-.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.re (*.f64 x.re -3)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.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 y.re -3))) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (+.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -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)) 4))))
(-.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 (*.f64 x.re y.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -2))
(+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.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 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (-.f64 (/.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 -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.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 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 (neg.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 y.re (-.f64 (*.f64 3/2 x.re) x.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3)) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.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)) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 3/2 (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.re y.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (*.f64 3/2 (*.f64 x.re y.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (/.f64 (*.f64 y.re (-.f64 (*.f64 3/2 x.re) x.re)) 2) (/.f64 (*.f64 3/2 (*.f64 x.re y.re)) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (/.f64 (*.f64 3/2 (*.f64 x.re y.re)) -2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (*.f64 x.re (*.f64 -3/2 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)) 4)))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 x.re (*.f64 -3/2 y.re)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -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)) 4)))
(-.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 (*.f64 x.re y.re) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -2))
(+.f64 (/.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.re y.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 -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)) 2))) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (+.f64 (/.f64 (/.f64 (*.f64 3/2 (*.f64 x.re y.re)) -2) (+.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 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 3/2 (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)) (/.f64 (*.f64 x.re y.re) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 3/2 (*.f64 x.re y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (/.f64 (*.f64 3/2 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (*.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (/.f64 3/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(+.f64 (/.f64 (*.f64 (*.f64 x.re y.re) (/.f64 3/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2) (/.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 8)))
(/.f64 (+.f64 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 3 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 4)
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 y.re (*.f64 (neg.f64 x.re) -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (-.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))
(/.f64 (-.f64 (/.f64 (+.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (*.f64 -3 (*.f64 y.re (neg.f64 x.re)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re y.re) (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (/.f64 (-.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.re (*.f64 x.re 3))) (-.f64 (*.f64 x.re y.re) (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2)
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.re (*.f64 x.re 3))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 (+.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 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 1 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 2 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 1/2 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/4)
(*.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 y.re (*.f64 x.re -3))) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/4)
(*.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -2))) (/.f64 1/4 (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(*.f64 (/.f64 (*.f64 x.re (+.f64 y.re y.re)) (/.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 1/4)
(*.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.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 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (*.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 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 y.re y.re) (*.f64 y.im y.im)) (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2))) (/.f64 (/.f64 1 (+.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 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 y.re y.re) (*.f64 y.im y.im)) (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3)))) (/.f64 (/.f64 1/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 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 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 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 y.re y.re) (*.f64 y.im y.im)) (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) (+.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 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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 y.re y.re) (*.f64 y.im y.im)) (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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)))
(pow.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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)))
(neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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)))
(neg.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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)))
(neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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)))
(neg.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 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 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))) (+.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) -1/2) (*.f64 x.re (*.f64 -3/2 y.re)))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 x.re (*.f64 -3/2 y.re))))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 0)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 0 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (/.f64 (*.f64 y.re x.re) 4)))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (/.f64 (*.f64 y.re x.re) 4) (*.f64 x.re (*.f64 -3/2 y.re))))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 y.re (*.f64 x.re -3)))) 2))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (neg.f64 (-.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.re (*.f64 x.re -3)))) 2))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (-.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (*.f64 x.re (*.f64 y.re -3))) -2))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.re y.re)) 2))
(-.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (*.f64 x.re (*.f64 -3/2 y.re)) (*.f64 (*.f64 y.re x.re) -1/2)))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (*.f64 y.re (*.f64 (neg.f64 x.re) -3)) (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (*.f64 -3 (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))))
(-.f64 (*.f64 y.re (*.f64 x.re 3)) (*.f64 x.re (+.f64 y.re y.re)))
(+.f64 (*.f64 y.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (*.f64 y.re (*.f64 (neg.f64 x.re) -3)) (+.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 0))
(-.f64 (*.f64 -3 (*.f64 y.re (neg.f64 x.re))) (+.f64 (*.f64 3/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))))
(-.f64 (*.f64 y.re (*.f64 x.re 3)) (*.f64 x.re (+.f64 y.re y.re)))
(+.f64 (*.f64 y.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (/.f64 (*.f64 y.re x.re) -4)) (/.f64 (*.f64 y.re x.re) 4))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2)))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (/.f64 (neg.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re))) 2))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) 2))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 y.re x.re)) 2) (neg.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2)))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 4) (/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) -2))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 4) (-.f64 (/.f64 (*.f64 y.re x.re) 4) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2)))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (+.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2))) (*.f64 x.re (*.f64 -3/2 y.re)))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 3) 4) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) 4))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(-.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (*.f64 (*.f64 y.re x.re) 1/2)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2)))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 1 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 -1 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 1/2)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) -1)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 2 (/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 4))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2) 1/4)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(*.f64 1/2 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(/.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(/.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))) -1)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(/.f64 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2) 4)
(/.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 y.re (*.f64 x.re -3)))) 4)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 y.re -2)))) 4)
(/.f64 (*.f64 2 (*.f64 x.re (+.f64 y.re y.re))) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3))) 2)) 8)
(/.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 x.re y.re)) (*.f64 y.re (*.f64 x.re -3)))) 4)
(/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 y.re -2)))) 4)
(/.f64 (*.f64 2 (*.f64 x.re (+.f64 y.re y.re))) 4)
(/.f64 (neg.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 y.re (*.f64 x.re -3)))) -2)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(/.f64 (+.f64 (*.f64 -2 (*.f64 y.re (*.f64 x.re -3))) (*.f64 -2 (*.f64 y.re x.re))) 4)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(/.f64 (+.f64 (*.f64 -2 (*.f64 y.re x.re)) (*.f64 -2 (*.f64 y.re (*.f64 x.re -3)))) 4)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(/.f64 (+.f64 (*.f64 y.re x.re) (*.f64 y.re (*.f64 x.re -3))) -2)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(/.f64 (+.f64 (*.f64 y.re (*.f64 x.re -3)) (*.f64 y.re x.re)) -2)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(/.f64 (-.f64 (*.f64 y.re (*.f64 x.re -3)) (neg.f64 (*.f64 y.re x.re))) -2)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(/.f64 (-.f64 (*.f64 -2 (*.f64 y.re (*.f64 x.re -3))) (*.f64 x.re (+.f64 y.re y.re))) 4)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(pow.f64 (-.f64 (*.f64 y.re (*.f64 x.re 3/2)) (*.f64 (*.f64 y.re x.re) 1/2)) 1)
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(neg.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 -3/2 y.re))))
(*.f64 (*.f64 x.re 1) y.re)
(*.f64 x.re y.re)
(+.f64 (*.f64 y.re (*.f64 x.re 3/2)) 0)
(*.f64 3/2 (*.f64 x.re y.re))
(+.f64 0 (*.f64 y.re (*.f64 x.re 3/2)))
(*.f64 3/2 (*.f64 x.re y.re))
(+.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2))
(neg.f64 (*.f64 x.re (*.f64 y.re -3/2)))
(-.f64 (*.f64 y.re (*.f64 x.re 3/2)) 0)
(*.f64 3/2 (*.f64 x.re y.re))
(-.f64 0 (*.f64 x.re (*.f64 -3/2 y.re)))
(neg.f64 (*.f64 x.re (*.f64 y.re -3/2)))
(-.f64 (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -2) (/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) 2))
(neg.f64 (*.f64 x.re (*.f64 y.re -3/2)))
(/.f64 (*.f64 y.re (*.f64 x.re 3/2)) 1)
(*.f64 3/2 (*.f64 x.re y.re))
(/.f64 (*.f64 x.re (*.f64 -3/2 y.re)) -1)
(neg.f64 (*.f64 x.re (*.f64 y.re -3/2)))
(/.f64 (*.f64 y.re (*.f64 (neg.f64 x.re) -3)) 2)
(/.f64 (*.f64 -3 (*.f64 y.re (neg.f64 x.re))) 2)
(/.f64 (*.f64 y.re (*.f64 x.re 3)) 2)
(/.f64 (*.f64 y.re (*.f64 x.re -3)) -2)
(neg.f64 (*.f64 x.re (*.f64 y.re -3/2)))
(/.f64 (*.f64 (+.f64 y.re y.re) (*.f64 x.re -3)) -4)
(neg.f64 (*.f64 x.re (*.f64 y.re -3/2)))
(/.f64 (*.f64 -2 (*.f64 y.re (*.f64 x.re -3))) 4)
(*.f64 3/2 (*.f64 x.re y.re))
(/.f64 (neg.f64 (*.f64 (+.f64 y.re y.re) (*.f64 x.re -3))) 4)
(neg.f64 (*.f64 x.re (*.f64 y.re -3/2)))
(/.f64 (*.f64 (*.f64 x.re -3/2) (*.f64 (+.f64 y.re y.re) 2)) -4)
(neg.f64 (*.f64 x.re (*.f64 y.re -3/2)))
(/.f64 (*.f64 y.re (*.f64 2 (*.f64 x.re -3))) -4)
(neg.f64 (*.f64 x.re (*.f64 y.re -3/2)))
(/.f64 (+.f64 (*.f64 y.re (*.f64 x.re -3)) (*.f64 y.re (*.f64 x.re -3))) -4)
(neg.f64 (*.f64 x.re (*.f64 y.re -3/2)))
(/.f64 (+.f64 (*.f64 -2 (*.f64 y.re (*.f64 x.re -3))) (*.f64 -2 (*.f64 y.re (*.f64 x.re -3)))) 8)
(*.f64 3/2 (*.f64 x.re y.re))
(/.f64 (*.f64 (*.f64 -2 (*.f64 x.re -3)) (*.f64 (+.f64 y.re y.re) 2)) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 y.re y.re) (*.f64 -2 (*.f64 x.re -3)))) 16)
(/.f64 (*.f64 (+.f64 y.re y.re) (*.f64 2 (*.f64 x.re 6))) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 y.re -2)) -6)) 16)
(/.f64 (*.f64 (*.f64 (+.f64 y.re y.re) 2) (*.f64 -2 (*.f64 x.re -3))) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 y.re y.re) (*.f64 -2 (*.f64 x.re -3)))) 16)
(/.f64 (*.f64 (+.f64 y.re y.re) (*.f64 2 (*.f64 x.re 6))) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 y.re -2)) -6)) 16)
(/.f64 (*.f64 (*.f64 -2 y.re) (*.f64 x.re -3)) 4)
(*.f64 3/2 (*.f64 x.re y.re))
(/.f64 (*.f64 (*.f64 x.re -3/2) (/.f64 y.re 2)) -1/2)
(/.f64 (*.f64 x.re (*.f64 -3/2 (/.f64 y.re 2))) -1/2)
(/.f64 (*.f64 y.re (/.f64 (*.f64 x.re -3) 4)) -1/2)
(neg.f64 (*.f64 (/.f64 y.re 4) (*.f64 x.re -6)))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re -3/2) (/.f64 y.re 2))) 1/2)
(/.f64 (*.f64 (*.f64 x.re -3/2) (/.f64 y.re 2)) -1/2)
(/.f64 (*.f64 x.re (*.f64 -3/2 (/.f64 y.re 2))) -1/2)
(/.f64 (neg.f64 (*.f64 y.re (/.f64 (*.f64 x.re -3) 4))) 1/2)
(/.f64 (*.f64 y.re (/.f64 (*.f64 x.re -3) 4)) -1/2)
(neg.f64 (*.f64 (/.f64 y.re 4) (*.f64 x.re -6)))
(pow.f64 (*.f64 y.re (*.f64 x.re 3/2)) 1)
(*.f64 3/2 (*.f64 x.re y.re))
(neg.f64 (*.f64 x.re (*.f64 -3/2 y.re)))
(neg.f64 (*.f64 x.re (*.f64 y.re -3/2)))

localize438.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4))
0.2b
(*.f64 (*.f64 x.re y.re) -5/4)
7.9b
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.f64 x.im y.im)))
26.0b
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Compiler

Compiled 124 to 49 computations (60.5% saved)

series45.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

TimeVariablePointExpression
21.0ms
y.im
@inf
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
5.0ms
x.im
@0
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
3.0ms
x.re
@inf
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
1.0ms
x.re
@0
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
1.0ms
x.re
@-inf
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))

rewrite405.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
744×rational_best-simplify-67
742×rational_best-simplify-83
656×rational_best-simplify-64
646×rational_best-4
646×rational_best-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022190
1162190
2415190
31598140
Stop Event
node limit
Counts
4 → 213
Calls
Call 1
Inputs
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.f64 x.im y.im)))
(*.f64 (*.f64 x.re y.re) -5/4)
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 0 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.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 (*.f64 y.re x.re) -3/2)) (+.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))) -1/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 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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 x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.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.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.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) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.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 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.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 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (*.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 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.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) -1/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.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 y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.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)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/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 x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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 (*.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) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 y.re) (*.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 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.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 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.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 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.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 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.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 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.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.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re 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 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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) 1/2) (+.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 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re 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 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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)))))))) (#(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 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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 x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.im) (-.f64 (neg.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 x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.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.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) -3/2) (+.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 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.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 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re 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 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.im) (-.f64 (neg.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) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.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 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/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 x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.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 y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 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) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 -2 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.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 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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)) -4)) (+.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 -2 (+.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)) -4)) (/.f64 (-.f64 0 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 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 x.re) -1/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) -3/2) (+.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 y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (*.f64 y.re x.re) -3/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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 -2 (+.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 y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4)) (+.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) -4) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.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 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 3) (*.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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.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 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) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 x.im y.im) (-.f64 (neg.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)) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 (*.f64 y.re x.re) -3/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)) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 -2 (+.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 y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2)) (-.f64 0 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (/.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)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.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 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 (*.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) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 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 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (+.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)) 2) (+.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) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 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 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) (+.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)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.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 (/.f64 1 (+.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.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (*.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 (/.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 y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)))) (/.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.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.re y.re) (*.f64 y.im y.im)) (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2))) (/.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.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.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 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 y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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) -1/2) (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 y.re -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (neg.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im y.im) (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (*.f64 y.re x.re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (neg.f64 (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (neg.f64 (*.f64 x.im y.im)) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (-.f64 0 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)) (*.f64 (*.f64 y.re x.re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 x.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 y.re -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (/.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re)) 2) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) 2)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) 2)) (/.f64 (*.f64 -2 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (/.f64 (*.f64 y.re x.re) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (neg.f64 (*.f64 x.im y.im)) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im y.im)) (/.f64 (*.f64 y.re x.re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) -5/2) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (neg.f64 (*.f64 x.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im y.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2)) (neg.f64 (*.f64 x.im y.im))) (*.f64 (*.f64 y.re x.re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im))) (*.f64 (*.f64 y.re x.re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im))) (*.f64 x.re (*.f64 y.re -5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im))) (+.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im))) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im))) (/.f64 (*.f64 y.re x.re) -8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 x.re (*.f64 y.re -5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (neg.f64 (*.f64 x.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4)) (neg.f64 (*.f64 x.im y.im))) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 3) 4) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2) (neg.f64 (*.f64 x.im y.im))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 (*.f64 y.re x.re) -3/2)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (*.f64 x.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 0 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (*.f64 (*.f64 y.re x.re) -1/2)) (-.f64 0 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2) (*.f64 (*.f64 y.re x.re) -1/2)) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))) (-.f64 0 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (*.f64 x.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) 0) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (*.f64 x.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 (*.f64 y.re x.re) -1/2)) (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (/.f64 (*.f64 x.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2))) (-.f64 0 (/.f64 (*.f64 x.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 x.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4)) (/.f64 (*.f64 x.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 x.im y.im))) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (neg.f64 (*.f64 y.re x.re))) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 x.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4))) (-.f64 (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)) (/.f64 (*.f64 x.im y.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 y.re x.re)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (*.f64 -2 (*.f64 y.re x.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 x.im (+.f64 y.im y.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 x.im (+.f64 y.im y.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 y.re -5/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 y.re -5/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2) (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 y.re -5/4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2) (/.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 y.re -5/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.re x.re) -5/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) -5/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 y.re -5/4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y.re x.re) 1/4) (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))) (*.f64 (*.f64 y.re x.re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))) (/.f64 (*.f64 y.re x.re) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))) (neg.f64 (/.f64 (*.f64 y.re x.re) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 y.re -5/4))) (/.f64 (*.f64 y.re x.re) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y.re x.re) -3/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y.re x.re) -3/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 y.re x.re) -3/2) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (*.f64 y.re x.re) -3/2) 2) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y.re x.re) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) -5/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 y.re x.re) -3/2))))))

simplify1.5s (2.3%)

Algorithm
egg-herbie
Rules
1268×rational_best-simplify-1
1234×rational_best-simplify-54
820×rational_best-simplify-108
660×rational_best-simplify-56
492×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
066422429
1188719749
2608118805
Stop Event
node limit
Counts
357 → 488
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 2)))) (*.f64 -5/4 (/.f64 x.re (pow.f64 y.im 2)))) y.re))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 2)))) (*.f64 -5/4 (/.f64 x.re (pow.f64 y.im 2)))) 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 (+.f64 (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 2)))) (*.f64 -5/4 (/.f64 x.re (pow.f64 y.im 2)))) y.re) (+.f64 (*.f64 (pow.f64 y.re 3) (-.f64 (*.f64 -5/4 (/.f64 x.re (pow.f64 y.im 4))) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 4))) (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 4)))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))
(/.f64 (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re)) y.re)
(-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 x.re y.re)))) (*.f64 -5/4 (/.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))) (pow.f64 y.re 3))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 x.re y.re))))) (*.f64 -5/4 (/.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/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 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))) (pow.f64 y.re 3))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 x.re y.re)))))) (*.f64 -5/4 (/.f64 x.re y.re)))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 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 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re)) (/.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 (+.f64 (*.f64 1/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 -1/2 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) x.re) (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 -1/2 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) x.re) (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 -1/2 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) x.re) (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 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 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 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 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 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 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 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 -1 (/.f64 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 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 -1 (/.f64 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 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 -1 (/.f64 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re))) (*.f64 -5/4 (*.f64 x.re y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.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 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.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 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(/.f64 (-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re))) (*.f64 -5/4 (*.f64 x.re y.re))) (pow.f64 y.re 2))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 x.re y.re)))) (*.f64 -5/4 (/.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 (-.f64 (*.f64 -5/4 (/.f64 x.re (pow.f64 y.re 3))) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 1/4 (/.f64 x.re (pow.f64 y.re 3))))) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 x.re y.re))))) (*.f64 -5/4 (/.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/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 (-.f64 (*.f64 -5/4 (/.f64 x.re (pow.f64 y.re 3))) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 1/4 (/.f64 x.re (pow.f64 y.re 3))))) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 x.re y.re)))))) (*.f64 -5/4 (/.f64 x.re y.re)))
(/.f64 x.im y.im)
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re))) (*.f64 -5/4 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(/.f64 x.im y.im)
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re))) (*.f64 -5/4 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(*.f64 y.im x.im)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))))
(*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re)))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re)) (*.f64 y.im x.im))
(*.f64 y.im x.im)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (*.f64 y.im x.im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (*.f64 y.im x.im))
(*.f64 -1 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 y.re))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 y.re)))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 y.re)))))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 y.re)))))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 -1/2 (*.f64 x.re y.re)))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 -1/2 (*.f64 x.re y.re)))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 -1/2 (*.f64 x.re y.re)))) (*.f64 -5/4 (*.f64 x.re y.re)))
(*.f64 y.im x.im)
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(*.f64 y.im x.im)
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 -1/2 (*.f64 x.re y.re)))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 -1/2 (*.f64 x.re y.re)))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 -1/2 (*.f64 x.re y.re)))) (*.f64 -5/4 (*.f64 x.re y.re)))
(*.f64 y.im x.im)
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(*.f64 y.im x.im)
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/4 y.re) (*.f64 5/4 y.re)) x.re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/4 y.re) (*.f64 5/4 y.re)) x.re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/4 y.re) (*.f64 5/4 y.re)) x.re))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/4 y.re) (*.f64 5/4 y.re)) x.re))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 -1 (*.f64 y.re (-.f64 (*.f64 -1/4 x.re) (*.f64 5/4 x.re))))
(*.f64 -1 (*.f64 y.re (-.f64 (*.f64 -1/4 x.re) (*.f64 5/4 x.re))))
(*.f64 -1 (*.f64 y.re (-.f64 (*.f64 -1/4 x.re) (*.f64 5/4 x.re))))
(*.f64 -1 (*.f64 y.re (-.f64 (*.f64 -1/4 x.re) (*.f64 5/4 x.re))))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 0 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.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))) -1/2))
(+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im 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 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.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)) -4)))
(+.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(+.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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)) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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)) 2) (+.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 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.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 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.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.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 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 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.im) (-.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im 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 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) -3/2) (+.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))) (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.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 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.im) (-.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.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 y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 -2 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.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)) -4)) (+.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 -2 (+.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)) -4)) (/.f64 (-.f64 0 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) -3/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (*.f64 y.re x.re) -3/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 3) (*.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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.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 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 x.im y.im) (-.f64 (neg.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)) -4))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 (*.f64 y.re x.re) -3/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)) -4))))
(-.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2)) (-.f64 0 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (/.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)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.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 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 (/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (+.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)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(*.f64 1/2 (/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 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 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) (+.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)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.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 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 (/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (*.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 (/.f64 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)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)))) (/.f64 (/.f64 1 (+.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 y.im)) (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2))) (/.f64 (/.f64 1/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 y.im)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 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 y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(pow.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 y.re -5/4))))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im y.im))))
(-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)))
(-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) 0))
(-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (neg.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))))
(-.f64 (*.f64 x.im y.im) (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/2)))
(-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (*.f64 y.re x.re) 1/2))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 0)
(-.f64 0 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (neg.f64 (*.f64 x.im y.im)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2))
(-.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4))))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) -4))))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (neg.f64 (*.f64 x.im y.im)) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2))))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4))))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (-.f64 0 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2))) 2))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -8))))
(-.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2))))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))))
(-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 x.im y.im)))
(-.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)) (*.f64 (*.f64 y.re x.re) 1/4))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 x.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 y.re -5/4))))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (/.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re))) 2))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(-.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re)) 2) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) 2))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) 2)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) 2))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) 2)) (/.f64 (*.f64 -2 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)))) 4))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (/.f64 (*.f64 y.re x.re) -8)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (neg.f64 (*.f64 x.im y.im)) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4))))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im y.im)) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) -5/2) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (neg.f64 (*.f64 x.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im y.im)))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2)) (neg.f64 (*.f64 x.im y.im))) (*.f64 (*.f64 y.re x.re) 1/4))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im))) (*.f64 (*.f64 y.re x.re) 1/4))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im))) (*.f64 x.re (*.f64 y.re -5/4)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im))) (+.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -8)))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im))) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im))) (/.f64 (*.f64 y.re x.re) -8))
(-.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 x.re (*.f64 y.re -5/4)))
(-.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (neg.f64 (*.f64 x.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4)) (neg.f64 (*.f64 x.im y.im))) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 3) 4) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) 4))
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2) (neg.f64 (*.f64 x.im y.im))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 (*.f64 y.re x.re) -3/2)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 0 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(-.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (*.f64 (*.f64 y.re x.re) -1/2)) (-.f64 0 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(-.f64 (+.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2) (*.f64 (*.f64 y.re x.re) -1/2)) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(-.f64 (+.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))) (-.f64 0 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) 0) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 (*.f64 y.re x.re) -1/2)) (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2))) (-.f64 0 (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 x.im y.im))) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (neg.f64 (*.f64 y.re x.re))) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4))) (-.f64 (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 1)
(*.f64 1 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))))
(*.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) 1/4)
(*.f64 1/2 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) 4)
(/.f64 (+.f64 (*.f64 -2 (*.f64 y.re x.re)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (*.f64 -2 (*.f64 y.re x.re))) 4)
(/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)))) 2)
(/.f64 (+.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 x.im (+.f64 y.im y.im))) 2)
(/.f64 (+.f64 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 x.im (+.f64 y.im y.im)))) 2)
(/.f64 (+.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2))) 2)
(pow.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 1)
(+.f64 (*.f64 x.re (*.f64 y.re -5/4)) 0)
(+.f64 0 (*.f64 x.re (*.f64 y.re -5/4)))
(+.f64 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2) (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2))
(-.f64 (*.f64 x.re (*.f64 y.re -5/4)) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))))
(-.f64 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2) (/.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))) 2))
(/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 1)
(/.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))) -1)
(/.f64 (*.f64 (*.f64 y.re x.re) -5/2) 2)
(/.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) -5/2) 4)
(pow.f64 (*.f64 x.re (*.f64 y.re -5/4)) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))))
(+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))))
(+.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 0)
(+.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4)))
(+.f64 0 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))) (*.f64 (*.f64 y.re x.re) 1/4))
(+.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))))
(+.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))) (/.f64 (*.f64 y.re x.re) 8))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))) (neg.f64 (/.f64 (*.f64 y.re x.re) -8)))
(+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 y.re -5/4))) (/.f64 (*.f64 y.re x.re) -4))
(+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2)))
(*.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 1)
(*.f64 1 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)))
(*.f64 (*.f64 (*.f64 y.re x.re) -3/2) -1)
(*.f64 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)) 1/2)
(*.f64 1/2 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)))
(*.f64 (*.f64 2 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2))) 1/4)
(/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 1)
(/.f64 (*.f64 (*.f64 y.re x.re) -3/2) -1)
(/.f64 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)) 2)
(/.f64 (*.f64 (*.f64 (*.f64 y.re x.re) -3/2) 2) -2)
(/.f64 (*.f64 2 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2))) 4)
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 y.re x.re) -3/2) 2) -1) 2)
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) -5/2)) 4)
(pow.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 1)
(neg.f64 (*.f64 (*.f64 y.re x.re) -3/2))
Outputs
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 2)))) (*.f64 -5/4 (/.f64 x.re (pow.f64 y.im 2)))) y.re))
(+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 2)))) (*.f64 -5/4 (/.f64 x.re (pow.f64 y.im 2)))) 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 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))))
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (/.f64 x.im y.im)))
(+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 2))) (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 2)))) (*.f64 -5/4 (/.f64 x.re (pow.f64 y.im 2)))) y.re) (+.f64 (*.f64 (pow.f64 y.re 3) (-.f64 (*.f64 -5/4 (/.f64 x.re (pow.f64 y.im 4))) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.im 4))) (*.f64 1/4 (/.f64 x.re (pow.f64 y.im 4)))))) (*.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 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (-.f64 (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 4))) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) -1/4))))))
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (*.f64 (/.f64 x.re (pow.f64 y.im 4)) -1)))))
(+.f64 (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re) (+.f64 (/.f64 x.im y.im) (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 (pow.f64 y.re 3) (neg.f64 (/.f64 x.re (pow.f64 y.im 4)))))))
(/.f64 (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re)) y.re)
(/.f64 (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4)) y.re)
(/.f64 (*.f64 x.re 1) y.re)
(/.f64 x.re y.re)
(-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 x.re y.re)))) (*.f64 -5/4 (/.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 x.re (/.f64 -1/2 y.re)))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 x.re (/.f64 -1/2 y.re)))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))) (pow.f64 y.re 3))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 x.re y.re))))) (*.f64 -5/4 (/.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 x.re (/.f64 -1/2 y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (pow.f64 y.re 3)))))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 x.re (/.f64 -1/2 y.re))) (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (neg.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 x.re 1)) (pow.f64 y.re 3))))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (-.f64 (*.f64 x.re (/.f64 -1/2 y.re)) (+.f64 (neg.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2))) (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3))))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/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 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))) (pow.f64 y.re 3))) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 x.re y.re)))))) (*.f64 -5/4 (/.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 x.re (/.f64 -1/2 y.re))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (pow.f64 y.re 3))) (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y.im 2) (*.f64 x.re 1)) (pow.f64 y.re 3)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 x.re (/.f64 -1/2 y.re))))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (pow.f64 y.im 2)) (pow.f64 y.re 3)) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4)))) (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 x.re (/.f64 -1/2 y.re))))) (*.f64 x.re (/.f64 -5/4 y.re)))
(*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re))
(*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4)) y.re))
(neg.f64 (/.f64 (neg.f64 x.re) y.re))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4)) y.re)))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (neg.f64 (/.f64 (neg.f64 x.re) y.re)))
(+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4)) y.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4))) (pow.f64 y.re 3))))
(+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (neg.f64 x.re) y.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 x.re)) (pow.f64 y.re 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.im 3) x.im) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) (pow.f64 y.im 2)) (pow.f64 y.re 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re)) (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4)) y.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4))) (pow.f64 y.re 3)))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (+.f64 (neg.f64 (/.f64 (neg.f64 x.re) y.re)) (/.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 x.re)) (pow.f64 y.re 3)))))
(/.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.im 2) (pow.f64 y.re 2)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 -1/2 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) x.re) (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (-.f64 (*.f64 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) -1/4) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (-.f64 (*.f64 -1/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 -1/2 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) x.re) (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (-.f64 (*.f64 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) -1/4) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (-.f64 (*.f64 -1/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))) (*.f64 -1/2 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))) x.re) (/.f64 (*.f64 y.im x.im) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (-.f64 (*.f64 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) -1/4) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (-.f64 (*.f64 -1/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))))
(/.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (-.f64 (*.f64 y.re -1/4) (*.f64 -5/4 y.re))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re (*.f64 y.re 1)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.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 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 y.re -1/4) (*.f64 -5/4 y.re))) (*.f64 x.im y.im)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1)) (*.f64 x.im y.im)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 y.re -1/4) (*.f64 -5/4 y.re))) (*.f64 x.im y.im)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1)) (*.f64 x.im y.im)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im 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 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(/.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 y.re -1/4) (*.f64 -5/4 y.re))) (*.f64 x.im y.im)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re 1)) (*.f64 x.im y.im)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(*.f64 -1 (/.f64 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2))))
(*.f64 -1 (/.f64 (*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 y.re 5/4))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))
(neg.f64 (/.f64 (*.f64 x.re (neg.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 -1 (/.f64 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 y.re 5/4))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 x.re (neg.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 -1 (/.f64 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 y.re 5/4))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 x.re (neg.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 -1 (/.f64 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 -1 (/.f64 (*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 y.re 5/4))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (neg.f64 (/.f64 (*.f64 x.re (neg.f64 y.re)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re))) (*.f64 -5/4 (*.f64 x.re y.re))) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))
(/.f64 (*.f64 x.re (-.f64 (*.f64 y.re -1/4) (*.f64 -5/4 y.re))) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re (*.f64 y.re 1)) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 (*.f64 x.re y.re) (/.f64 -5/4 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 (*.f64 x.re y.re) (/.f64 -5/4 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 (*.f64 x.re y.re) (/.f64 -5/4 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 -5/4 (/.f64 (*.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 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 (*.f64 x.re y.re) (/.f64 -5/4 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 (*.f64 x.re y.re) (/.f64 -5/4 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 (*.f64 x.re y.re) (/.f64 -5/4 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 -5/4 (/.f64 (*.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 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 (*.f64 x.re y.re) (/.f64 -5/4 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 (*.f64 x.re y.re) (/.f64 -5/4 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.re 2) (pow.f64 y.im 2)))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 (*.f64 x.re y.re) (/.f64 -5/4 (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))
(/.f64 (-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re))) (*.f64 -5/4 (*.f64 x.re y.re))) (pow.f64 y.re 2))
(/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -1/4) (*.f64 x.re (*.f64 -5/4 y.re))) (pow.f64 y.re 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 x.re y.re))) (pow.f64 y.re 2))
(/.f64 (*.f64 x.re y.re) (pow.f64 y.re 2))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 x.re y.re)))) (*.f64 -5/4 (/.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 x.re (/.f64 -1/2 y.re)))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 x.re (/.f64 -1/2 y.re)))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 (-.f64 (*.f64 -5/4 (/.f64 x.re (pow.f64 y.re 3))) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 1/4 (/.f64 x.re (pow.f64 y.re 3))))) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 x.re y.re))))) (*.f64 -5/4 (/.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 x.re y.re)) (+.f64 (*.f64 x.re (/.f64 -1/2 y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (-.f64 (*.f64 x.re (/.f64 -5/4 (pow.f64 y.re 3))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) -1/4)))))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) -1)) (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 x.re (/.f64 -1/2 y.re))))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 x.re (/.f64 -1/2 y.re))))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/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 (-.f64 (*.f64 -5/4 (/.f64 x.re (pow.f64 y.re 3))) (+.f64 (*.f64 -1/2 (/.f64 x.re (pow.f64 y.re 3))) (*.f64 1/4 (/.f64 x.re (pow.f64 y.re 3))))) (pow.f64 y.im 2)) (+.f64 (/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2)) (*.f64 -1/2 (/.f64 x.re y.re)))))) (*.f64 -5/4 (/.f64 x.re y.re)))
(-.f64 (+.f64 (+.f64 (*.f64 x.re (/.f64 -1/2 y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 (pow.f64 y.im 2) (-.f64 (*.f64 x.re (/.f64 -5/4 (pow.f64 y.re 3))) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) -1/4))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (*.f64 1/4 (/.f64 x.re y.re)))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))) (+.f64 (*.f64 (pow.f64 y.im 2) (*.f64 (/.f64 x.re (pow.f64 y.re 3)) -1)) (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 x.re (/.f64 -1/2 y.re)))))) (*.f64 x.re (/.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 x.re (/.f64 1/4 y.re)) (-.f64 (*.f64 (pow.f64 y.im 2) (neg.f64 (/.f64 x.re (pow.f64 y.re 3)))) (+.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x.im y.im) (pow.f64 y.re 2)) (*.f64 x.re (/.f64 -1/2 y.re)))) (/.f64 (*.f64 x.im (pow.f64 y.im 3)) (pow.f64 y.re 4))))) (*.f64 x.re (/.f64 -5/4 y.re)))
(/.f64 x.im y.im)
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))) (+.f64 (/.f64 x.im y.im) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re))) (*.f64 -5/4 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (-.f64 (*.f64 (*.f64 x.re y.re) -1/4) (*.f64 x.re (*.f64 -5/4 y.re)))) (pow.f64 y.im 4))) (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 x.im y.im) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 (pow.f64 y.re 2) (neg.f64 (neg.f64 (*.f64 x.re y.re)))) (pow.f64 y.im 4))))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 x.im y.im) (+.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 x.re y.re)) (pow.f64 y.im 4)) 1) (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(/.f64 x.im y.im)
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2)))) (+.f64 (/.f64 x.im y.im) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (-.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (neg.f64 (/.f64 x.im y.im)) (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re))) (*.f64 -5/4 (*.f64 x.re y.re)))) (pow.f64 y.im 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) x.im) (pow.f64 y.im 3))))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 x.im y.im) (+.f64 (*.f64 -1 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y.re 2) (-.f64 (*.f64 (*.f64 x.re y.re) -1/4) (*.f64 x.re (*.f64 -5/4 y.re)))) (pow.f64 y.im 4))) (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 x.im y.im) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)) (/.f64 (*.f64 (pow.f64 y.re 2) (neg.f64 (neg.f64 (*.f64 x.re y.re)))) (pow.f64 y.im 4))))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(-.f64 (+.f64 (/.f64 x.im y.im) (+.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))) (+.f64 (/.f64 (/.f64 (*.f64 (pow.f64 y.re 2) (*.f64 x.re y.re)) (pow.f64 y.im 4)) 1) (/.f64 (*.f64 x.im (pow.f64 y.re 2)) (pow.f64 y.im 3)))) (*.f64 1/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))) (*.f64 -5/4 (/.f64 (*.f64 x.re y.re) (pow.f64 y.im 2))))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4)))
(*.f64 y.re (*.f64 x.re 1))
(*.f64 x.re y.re)
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 y.im x.im) (*.f64 y.re (-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 1/4 x.re)) (*.f64 -5/4 x.re))))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re))
(*.f64 y.re (*.f64 (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4)) -1))
(*.f64 y.re (neg.f64 (neg.f64 x.re)))
(*.f64 x.re (neg.f64 (neg.f64 y.re)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4)) -1)) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (neg.f64 (neg.f64 x.re))) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re (neg.f64 (neg.f64 y.re))) (*.f64 x.im y.im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4)) -1)) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (neg.f64 (neg.f64 x.re))) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re (neg.f64 (neg.f64 y.re))) (*.f64 x.im y.im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x.re) (*.f64 -1/4 x.re)) (*.f64 5/4 x.re)) y.re)) (*.f64 y.im x.im))
(+.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4)) -1)) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (neg.f64 (neg.f64 x.re))) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re (neg.f64 (neg.f64 y.re))) (*.f64 x.im y.im))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re)
(*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4)))
(*.f64 y.re (*.f64 x.re 1))
(*.f64 x.re y.re)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -1/2 y.re) (*.f64 1/4 y.re)) (*.f64 -5/4 y.re)) x.re) (*.f64 y.im x.im))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(*.f64 -1 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 y.re))))
(*.f64 y.re (*.f64 (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4)) -1))
(*.f64 y.re (neg.f64 (neg.f64 x.re)))
(*.f64 x.re (neg.f64 (neg.f64 y.re)))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 y.re)))))
(+.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4)) -1)) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (neg.f64 (neg.f64 x.re))) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re (neg.f64 (neg.f64 y.re))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 y.re)))))
(+.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4)) -1)) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (neg.f64 (neg.f64 x.re))) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re (neg.f64 (neg.f64 y.re))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.im x.im) (*.f64 -1 (*.f64 x.re (-.f64 (+.f64 (*.f64 1/2 y.re) (*.f64 -1/4 y.re)) (*.f64 5/4 y.re)))))
(+.f64 (*.f64 y.re (*.f64 (-.f64 (*.f64 1/4 x.re) (*.f64 x.re 5/4)) -1)) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (neg.f64 (neg.f64 x.re))) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re (neg.f64 (neg.f64 y.re))) (*.f64 x.im y.im))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re))) (*.f64 -5/4 (*.f64 x.re y.re)))
(*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4)))
(*.f64 y.re (*.f64 x.re 1))
(*.f64 x.re y.re)
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 -1/2 (*.f64 x.re y.re)))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 -1/2 (*.f64 x.re y.re)))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 -1/2 (*.f64 x.re y.re)))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (*.f64 -1/2 (*.f64 x.re y.re))) (*.f64 -5/4 (*.f64 x.re y.re)))
(*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4)))
(*.f64 y.re (*.f64 x.re 1))
(*.f64 x.re y.re)
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 -1/2 (*.f64 x.re y.re)))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 -1/2 (*.f64 x.re y.re)))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.im x.im) (*.f64 -1/2 (*.f64 x.re y.re)))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(*.f64 y.im x.im)
(*.f64 x.im y.im)
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 y.im x.im))) (*.f64 -5/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -1/4)) (*.f64 x.re (*.f64 -5/4 y.re)))
(-.f64 (+.f64 (*.f64 -1/4 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 -5/4 y.re)))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 -5/4 (*.f64 x.re y.re))
(*.f64 x.re (*.f64 -5/4 y.re))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (*.f64 y.re 3/2))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (*.f64 y.re 3/2))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (*.f64 y.re 3/2))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (*.f64 y.re 3/2))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (*.f64 y.re 3/2))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (*.f64 y.re 3/2))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (*.f64 y.re 3/2))
(*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re)))
(*.f64 x.re (*.f64 y.re 3/2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/4 y.re) (*.f64 5/4 y.re)) x.re))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/4 y.re) (*.f64 5/4 y.re)) x.re))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/4 y.re) (*.f64 5/4 y.re)) x.re))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1/4 y.re) (*.f64 5/4 y.re)) x.re))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 x.re -5/4)))
(*.f64 y.re (*.f64 x.re 3/2))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 x.re -5/4)))
(*.f64 y.re (*.f64 x.re 3/2))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 x.re -5/4)))
(*.f64 y.re (*.f64 x.re 3/2))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 x.re -5/4)))
(*.f64 y.re (*.f64 x.re 3/2))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 x.re -5/4)))
(*.f64 y.re (*.f64 x.re 3/2))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 x.re -5/4)))
(*.f64 y.re (*.f64 x.re 3/2))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 x.re -5/4)))
(*.f64 y.re (*.f64 x.re 3/2))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 -5/4 x.re)))
(*.f64 y.re (-.f64 (*.f64 1/4 x.re) (*.f64 x.re -5/4)))
(*.f64 y.re (*.f64 x.re 3/2))
(*.f64 -1 (*.f64 y.re (-.f64 (*.f64 -1/4 x.re) (*.f64 5/4 x.re))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(*.f64 -1 (*.f64 y.re (-.f64 (*.f64 -1/4 x.re) (*.f64 5/4 x.re))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(*.f64 -1 (*.f64 y.re (-.f64 (*.f64 -1/4 x.re) (*.f64 5/4 x.re))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(*.f64 -1 (*.f64 y.re (-.f64 (*.f64 -1/4 x.re) (*.f64 5/4 x.re))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 0 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 -1/2 (/.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 x.re y.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.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))) -1/2))
(+.f64 (*.f64 -1/2 (/.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 x.re y.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/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 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 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 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.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 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) -3/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) 3/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) -3/2)) (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) -3/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 (*.f64 x.re y.re) 1) (*.f64 (*.f64 x.re y.re) 1))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (+.f64 y.re y.re))) 2) (+.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)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (/.f64 (*.f64 x.re y.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (/.f64 (*.f64 x.re y.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.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)) -4)))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (/.f64 (*.f64 x.re y.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (/.f64 (*.f64 x.re y.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) -3/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) 3/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) -3/2)) (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) -3/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 (*.f64 x.re y.re) 1) (*.f64 (*.f64 x.re y.re) 1))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re (+.f64 y.re y.re))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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)) 4)))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 y.re) (*.f64 y.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.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)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.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 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 0 (/.f64 (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.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 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 0 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(-.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.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 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.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.re y.re) (*.f64 y.im y.im)))))
(-.f64 (*.f64 -1/2 (/.f64 (*.f64 x.re y.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.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 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 0))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 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 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/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 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 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 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.im) (-.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.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 x.im y.im) (-.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im)))))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) 3/2) (*.f64 x.re (*.f64 y.re 1/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.f64 x.im y.im) (-.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 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 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) -3/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 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))) (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 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 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 x.im y.im) (-.f64 (neg.f64 (*.f64 y.re y.re)) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (neg.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (-.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 x.re (*.f64 y.re -3/2))) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.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 y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.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 (-.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (/.f64 (+.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 x.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 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 2))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/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 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/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 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (-.f64 (neg.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 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 -2 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) -2) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) -2) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (+.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 1/4 (*.f64 x.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 x.re (*.f64 y.re -3/2))) (*.f64 x.re (*.f64 y.re -3/2))) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (neg.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) -3/2)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (-.f64 (*.f64 x.re y.re) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) 2)) (/.f64 (*.f64 x.re y.re) 2)) (+.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)) -4)) (+.f64 (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (*.f64 1/4 (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) (*.f64 1/4 (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (neg.f64 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (+.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))))
(-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) (/.f64 (+.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 x.im y.im))) (*.f64 2 (+.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)) -4)) (/.f64 (-.f64 0 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (neg.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (neg.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) -1/2) (neg.f64 (*.f64 x.re (*.f64 -1/2 y.re)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) -3/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (/.f64 (*.f64 x.re y.re) -4)) (*.f64 1/4 (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (/.f64 (*.f64 x.re y.re) -4)) (*.f64 1/4 (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 2) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) 3/2)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (*.f64 1/4 (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) (*.f64 1/4 (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (neg.f64 (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (*.f64 y.re x.re) -3/2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 -1/2 (*.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.im) (*.f64 (*.f64 x.re y.re) 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 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (+.f64 (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))))
(-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2))) (/.f64 (+.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 x.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 1/4 (*.f64 x.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 x.re (*.f64 y.re -3/2))) (*.f64 x.re (*.f64 y.re -3/2))) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re 1/2)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4)) (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 1/4 (*.f64 x.re y.re)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4)) (*.f64 x.re (*.f64 -5/4 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 -5/4 y.re))) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.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 (*.f64 x.re y.re) -4)) (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 1/4 (*.f64 x.re y.re)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4)) (*.f64 x.re (*.f64 -5/4 y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 -5/4 y.re))) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2) (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) 2))
(/.f64 (-.f64 (/.f64 (*.f64 3 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (-.f64 (*.f64 3 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))) (+.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 x.im y.im)))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 3) (*.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 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.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 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (-.f64 (/.f64 (*.f64 3 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.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 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (/.f64 (-.f64 (*.f64 3 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))) (+.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 x.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 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 3) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (-.f64 (/.f64 (*.f64 3 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) 2)
(/.f64 (-.f64 (*.f64 3 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))) (+.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 x.im y.im)))) (*.f64 4 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (-.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (/.f64 (*.f64 x.re y.re) -4)) (*.f64 1/4 (*.f64 x.re y.re))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (/.f64 (*.f64 x.re y.re) -4)) (*.f64 1/4 (*.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 0 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))
(-.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (+.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)) -4))) (neg.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (neg.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (/.f64 (*.f64 x.re y.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 x.im y.im) (-.f64 (neg.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)) -4))))
(-.f64 (+.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.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)) -4))) (-.f64 (/.f64 (*.f64 x.im y.im) (-.f64 (neg.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)) -4))))
(-.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re y.re) 3/2) (+.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)) -4))) (-.f64 (/.f64 (*.f64 x.im y.im) (-.f64 (neg.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)) -4))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (/.f64 (*.f64 x.im y.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (-.f64 (/.f64 (*.f64 (*.f64 y.re x.re) -3/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)) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (-.f64 (/.f64 (*.f64 (*.f64 x.re y.re) -3/2) (+.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) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)))))
(-.f64 (/.f64 (*.f64 x.re y.re) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -4)) (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 -2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(-.f64 (+.f64 (*.f64 -1/2 (/.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 x.re y.re) -3/2)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) -2)))
(-.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2)) (*.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) -1/2)) (-.f64 0 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 2))))
(+.f64 (*.f64 -1/2 (/.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 x.re y.re) -3/2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(+.f64 (*.f64 (*.f64 x.re y.re) (/.f64 -1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/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 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 (+.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 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (neg.f64 (*.f64 x.re y.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (neg.f64 (*.f64 x.re y.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/2)
(*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (neg.f64 (*.f64 x.re y.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (neg.f64 (*.f64 x.re y.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 x.re y.re)) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (+.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)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (neg.f64 (*.f64 x.re y.re))) (+.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 y.im y.im)))))
(*.f64 1 (-.f64 (/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (neg.f64 (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 x.re y.re)) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 1/2 (/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (neg.f64 (*.f64 x.re y.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (neg.f64 (*.f64 x.re y.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 x.re y.re)) (/.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))) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/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 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (neg.f64 (*.f64 x.re y.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (neg.f64 (*.f64 x.re y.re))) (/.f64 1/2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 x.re y.re)) (/.f64 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)) 4)) (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1/4)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) (+.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)) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4)) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (*.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 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(*.f64 (/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (*.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 (/.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(*.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (neg.f64 (*.f64 x.re y.re))) (+.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 y.im y.im)))))
(*.f64 1 (-.f64 (/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (neg.f64 (*.f64 x.re y.re))) (*.f64 2 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))) 0))
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 x.re y.re)) (*.f64 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)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)))) (/.f64 (/.f64 1 (+.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 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/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)) (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2))) (/.f64 (/.f64 1/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 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (neg.f64 (*.f64 x.re y.re))) (/.f64 1/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 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (neg.f64 (*.f64 x.re y.re))) (*.f64 (+.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.re y.re) (*.f64 y.im y.im))))))
(*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 x.re y.re)) (*.f64 (+.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.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/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 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/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)) (/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 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 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (neg.f64 (*.f64 x.re y.re))) (/.f64 1/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 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (neg.f64 (*.f64 x.re y.re))) (*.f64 (+.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.re y.re) (*.f64 y.im y.im))))))
(*.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 x.re y.re)) (*.f64 (+.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.re y.re) (*.f64 y.im y.im))))))
(*.f64 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4)) (/.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)) 4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(pow.f64 (/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) 1)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 x.re (*.f64 y.re -5/4))))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) 0))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (neg.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (*.f64 x.im y.im) (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/2)))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 (*.f64 y.re x.re) 1/2))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 0)
(+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)))
(+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))
(-.f64 0 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (neg.f64 (*.f64 x.im y.im)))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (neg.f64 (*.f64 x.re (*.f64 -5/4 y.re)))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (*.f64 x.im y.im)) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (neg.f64 (*.f64 x.re (*.f64 -5/4 y.re)))))
(+.f64 (-.f64 (neg.f64 (*.f64 x.re (*.f64 -5/4 y.re))) (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 -1/2 y.re)))) (*.f64 x.im y.im))
(-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))))))
(-.f64 (*.f64 x.im y.im) (+.f64 (-.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (/.f64 (*.f64 x.re y.re) -4)) 0))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (*.f64 x.im y.im)))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (*.f64 1/4 (*.f64 x.re y.re))))
(+.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 1/4 (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) -4))) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 -5/4 y.re))) (*.f64 x.im y.im))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (neg.f64 (*.f64 x.im y.im)) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (*.f64 1/4 (*.f64 x.re y.re))))
(+.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 1/4 (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) -4))) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 -5/4 y.re))) (*.f64 x.im y.im))
(-.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (-.f64 0 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2))) 2))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (neg.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))))) 2))
(-.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))) 2) (neg.f64 (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) -1/2) (neg.f64 (*.f64 x.re (*.f64 -1/2 y.re)))) 2))
(-.f64 (/.f64 (*.f64 y.re x.re) 8) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -8))))
(-.f64 (/.f64 (*.f64 x.re y.re) 8) (+.f64 (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (/.f64 (*.f64 x.re y.re) -8))))
(+.f64 (/.f64 (*.f64 x.re y.re) 8) (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 -5/4 y.re))) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (*.f64 x.re y.re) 8))))
(-.f64 (neg.f64 (*.f64 y.re x.re)) (+.f64 (neg.f64 (*.f64 x.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2))))
(-.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) -3/2))) (neg.f64 (*.f64 x.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) -1) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (+.f64 (*.f64 x.im y.im) (*.f64 1/2 (*.f64 x.re y.re)))))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 x.im y.im) (neg.f64 (*.f64 x.re y.re))))
(-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (*.f64 1/4 (*.f64 x.re y.re))))
(+.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 1/4 (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) -4))) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 -5/4 y.re))) (*.f64 x.im y.im))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 x.im y.im)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (*.f64 1/4 (*.f64 x.re y.re))))
(+.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 1/4 (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) -4))) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 -5/4 y.re))) (*.f64 x.im y.im))
(-.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)) (*.f64 (*.f64 y.re x.re) 1/4))
(-.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (/.f64 (*.f64 x.re y.re) -4)) (*.f64 1/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (/.f64 (*.f64 x.re y.re) -4)) (*.f64 1/4 (*.f64 x.re y.re)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 x.im y.im)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 y.re -5/4))))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (/.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re))) 2))
(/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (neg.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) -3/2)))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (-.f64 (*.f64 x.re y.re) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))) 2)
(-.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) 2)) (/.f64 (*.f64 x.re y.re) 2))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) 2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) 2) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) 2)))
(-.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) 2)) (*.f64 x.re (*.f64 y.re 1/2)))
(-.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (*.f64 y.re x.re)) 2) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) 2))
(/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (neg.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) -3/2)))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) (-.f64 (*.f64 x.re y.re) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))) 2)
(-.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) 2)) (/.f64 (*.f64 x.re y.re) 2))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) 2)) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) 2))
(-.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) 2)) (/.f64 (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im))) 2))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (+.f64 (+.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 x.im y.im))) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im))) 2))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (/.f64 (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im)) 2)) (/.f64 (*.f64 -2 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)))) 4))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) -2) 4) (/.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) 2)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) 2) (/.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) -2) 4)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) -2) 4) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))) (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (/.f64 (*.f64 y.re x.re) -8)))
(-.f64 (/.f64 (*.f64 x.re y.re) 8) (+.f64 (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (/.f64 (*.f64 x.re y.re) -8))))
(+.f64 (/.f64 (*.f64 x.re y.re) 8) (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 -5/4 y.re))) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (*.f64 x.re y.re) 8))))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4)) (+.f64 (neg.f64 (*.f64 x.im y.im)) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im y.im)) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) -5/2) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (*.f64 (*.f64 x.re y.re) -5/2) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im))))
(-.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (neg.f64 (*.f64 x.im y.im)) (*.f64 x.re (*.f64 y.re -2)))))
(-.f64 (+.f64 (-.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (*.f64 x.re (*.f64 y.re -2))) (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) -4))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (neg.f64 (*.f64 x.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (*.f64 1/4 (*.f64 x.re y.re))))
(+.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 1/4 (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) -4))) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 -5/4 y.re))) (*.f64 x.im y.im))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (*.f64 x.im y.im)))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2)) (neg.f64 (*.f64 x.im y.im))) (*.f64 (*.f64 y.re x.re) 1/4))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (*.f64 1/4 (*.f64 x.re y.re))))
(+.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 1/4 (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) -4))) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 -5/4 y.re))) (*.f64 x.im y.im))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) -4) (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 x.im y.im))) (*.f64 (*.f64 y.re x.re) 1/4))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 x.im y.im)) (*.f64 1/4 (*.f64 x.re y.re))))
(+.f64 (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 1/4 (*.f64 x.re y.re)) (/.f64 (*.f64 x.re y.re) -4))) (*.f64 (*.f64 x.re y.re) 3/2))
(+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 -5/4 y.re))) (*.f64 x.im y.im))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im))) (*.f64 x.re (*.f64 y.re -5/4)))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im))) (+.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -8)))
(-.f64 (/.f64 (*.f64 x.re y.re) 8) (+.f64 (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (/.f64 (*.f64 x.re y.re) -8))))
(+.f64 (/.f64 (*.f64 x.re y.re) 8) (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 -5/4 y.re))) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (*.f64 x.re y.re) 8))))
(-.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im))) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (-.f64 (*.f64 x.im y.im) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 1/2 (*.f64 x.re y.re))))))
(-.f64 (*.f64 x.im y.im) (+.f64 (-.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (/.f64 (*.f64 x.re y.re) -4)) 0))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (*.f64 x.im y.im)))
(-.f64 (-.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im))) (/.f64 (*.f64 y.re x.re) -8))
(-.f64 (/.f64 (*.f64 x.re y.re) 8) (+.f64 (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im)) (+.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (/.f64 (*.f64 x.re y.re) -8))))
(+.f64 (/.f64 (*.f64 x.re y.re) 8) (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 -5/4 y.re))) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (*.f64 x.re y.re) 8))))
(-.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (+.f64 (*.f64 x.im y.im) (*.f64 1/2 (*.f64 x.re y.re)))))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (*.f64 x.im y.im) (neg.f64 (*.f64 x.re y.re))))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) 1/2)) (*.f64 x.re (*.f64 y.re -5/4)))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (-.f64 (neg.f64 (*.f64 y.re x.re)) (neg.f64 (*.f64 x.im y.im))) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)))
(-.f64 (-.f64 (neg.f64 (*.f64 x.re y.re)) (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) -3/2))) (neg.f64 (*.f64 x.im y.im)))
(-.f64 (/.f64 (-.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) -1) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re y.re)) (*.f64 x.re (*.f64 y.re -2)))
(-.f64 (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4)) (neg.f64 (*.f64 x.im y.im))) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 3) 4) (/.f64 (+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.im y.im)) (*.f64 (*.f64 y.re x.re) -3/2)) 4))
(/.f64 (-.f64 (*.f64 3 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)))) (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (*.f64 x.im y.im)))) 4)
(/.f64 (-.f64 (*.f64 3 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))) (+.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (*.f64 x.im y.im)))) 4)
(-.f64 (-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2) (neg.f64 (*.f64 x.im y.im))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) 2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (-.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) 2) (neg.f64 (*.f64 x.im y.im)))))
(-.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) -2) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (+.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) -2) (*.f64 x.im y.im))))
(+.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) -2) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (*.f64 x.re (*.f64 y.re -3/2)) -2))) (*.f64 x.im y.im))
(-.f64 (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 (*.f64 y.re x.re) -3/2)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 (*.f64 x.re y.re) -3/2))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re (*.f64 y.re 1/2)))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (neg.f64 (*.f64 x.re y.re)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (*.f64 (*.f64 y.re x.re) 1/2)) (-.f64 0 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) 2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) 2) (-.f64 (*.f64 x.re (*.f64 y.re 1/2)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) 2)))
(-.f64 (*.f64 -2 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) 2)) (*.f64 x.re (*.f64 y.re 1/2)))
(-.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (*.f64 (*.f64 y.re x.re) -1/2)) (-.f64 0 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) 2)))
(-.f64 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) 2)))
(-.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) 2) (/.f64 (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (*.f64 x.im y.im)) 2)))
(-.f64 (+.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2) (*.f64 (*.f64 y.re x.re) -1/2)) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2) (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 x.im y.im))) (-.f64 0 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(+.f64 (*.f64 y.re (-.f64 (*.f64 x.re -1/4) (*.f64 x.re -5/4))) (*.f64 x.im y.im))
(+.f64 (*.f64 y.re (*.f64 x.re 1)) (*.f64 x.im y.im))
(+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 (*.f64 x.re y.re) -3/2))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re (*.f64 y.re 1/2)))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (neg.f64 (*.f64 x.re y.re)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) 0) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/2)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 (*.f64 x.re y.re) -3/2))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re (*.f64 y.re 1/2)))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (neg.f64 (*.f64 x.re y.re)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 (*.f64 y.re x.re) -1/2)) (-.f64 (*.f64 (*.f64 y.re x.re) -3/2) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 (*.f64 x.re y.re) -3/2))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re (*.f64 y.re 1/2)))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (neg.f64 (*.f64 x.re y.re)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2))) (-.f64 0 (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 1/2 (*.f64 x.re y.re)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 (*.f64 x.re y.re) -3/2))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (-.f64 (/.f64 (*.f64 x.im y.im) 2) (*.f64 x.re (*.f64 y.re 1/2)))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (neg.f64 (*.f64 x.re y.re)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 (*.f64 y.re x.re) -3/2))) (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 (*.f64 x.re y.re) -3/2)) (/.f64 (*.f64 x.im y.im) 2))))
(-.f64 (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 x.re (*.f64 y.re -3/2))) (/.f64 (*.f64 x.im y.im) 2)) (-.f64 (*.f64 1/4 (*.f64 x.re y.re)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -3/2) (*.f64 (*.f64 y.re x.re) 1/4)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.im y.im) 2)) (-.f64 (+.f64 (*.f64 (*.f64 x.re y.re) -3/2) (*.f64 1/4 (*.f64 x.re y.re))) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.im y.im) 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -4) (*.f64 x.im (+.f64 y.im y.im))) (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (+.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2)) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) 3/2)) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -4) (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (*.f64 x.im y.im))) (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 (*.f64 x.re y.re) -3/2) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4))))
(-.f64 (+.f64 (*.f64 x.im y.im) (/.f64 (*.f64 x.re y.re) -4)) (-.f64 (*.f64 x.re (*.f64 y.re -3/2)) (/.f64 (*.f64 x.re y.re) -4)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (neg.f64 (*.f64 y.re x.re))) (-.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (*.f64 (*.f64 y.re x.re) -3/2)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (neg.f64 (*.f64 x.re y.re)) (/.f64 (*.f64 x.im y.im) 2))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (*.f64 x.re (*.f64 y.re -2)) (+.f64 (neg.f64 (*.f64 x.re y.re)) (/.f64 (*.f64 x.im y.im) 2))))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (-.f64 (*.f64 x.re (*.f64 y.re -2)) (/.f64 (*.f64 x.im y.im) 2)) (*.f64 x.re y.re)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im y.im) 2) (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4))) (-.f64 (-.f64 (*.f64 x.re (*.f64 y.re -5/4)) (/.f64 (*.f64 y.re x.re) -4)) (/.f64 (*.f64 x.im y.im) 2)))
(-.f64 (/.f64 (*.f64 x.im y.im) 2) (-.f64 (-.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (/.f64 (*.f64 x.re y.re) -4)) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (/.f64 (*.f64 x.im y.im) 2)))))
(-.f64 (/.f64 (*.f64 x.re y.re) -4) (-.f64 (-.f64 (*.f64 x.re (*.f64 -5/4 y.re)) (/.f64 (*.f64 x.im y.im) 2)) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (+.f64 (*.f64 1/4 (*.f64 x.re y.re)) (/.f64 (*.f64 x.im y.im) 2)))))
(-.f64 (+.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2) (/.f64 (*.f64 y.re x.re) -4)) (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) 2) (-.f64 (*.f64 1/4 (*.f64 x.re y.re)) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)) 2))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re y.re) -4) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) 2)) (-.f64 (*.f64 1/4 (*.f64 x.re y.re)) (/.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) 2)))
(*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 1)
(+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)))
(+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))
(*.f64 1 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))))
(+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)))
(+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))
(*.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (neg.f64 (*.f64 x.re y.re))))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (neg.f64 (*.f64 x.re y.re))))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 x.re y.re)))
(*.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) 1/4)
(+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)))
(+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))
(*.f64 1/2 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (neg.f64 (*.f64 x.re y.re))))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (neg.f64 (*.f64 x.re y.re))))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 x.re y.re)))
(/.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 1)
(+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)))
(+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))
(/.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) 2)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))) (neg.f64 (*.f64 x.re y.re))) 2)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (neg.f64 (*.f64 x.re y.re))) 2)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2)))) (*.f64 x.re y.re)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 4) 4)
(/.f64 (*.f64 4 (+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)))) 4)
(/.f64 (*.f64 4 (+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))) 4)
(/.f64 (+.f64 (*.f64 -2 (*.f64 y.re x.re)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re -2)) (*.f64 2 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re -2)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) 4)) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re -2)) (*.f64 4 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2)) 2)) (*.f64 -2 (*.f64 y.re x.re))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re -2)) (*.f64 2 (*.f64 2 (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2))))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re -2)) (*.f64 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))) 4)) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 y.re -2)) (*.f64 4 (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))) 4)
(/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)))) 2)
(/.f64 (+.f64 (*.f64 -3/2 (*.f64 x.re (*.f64 y.re -2))) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (neg.f64 (*.f64 x.re y.re)))) 2)
(+.f64 (*.f64 (*.f64 x.re y.re) 3/2) (/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (neg.f64 (*.f64 x.re y.re))) 2))
(+.f64 (*.f64 (*.f64 x.re y.re) 3/2) (/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re y.re)) 2))
(/.f64 (+.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2))) (*.f64 x.im (+.f64 y.im y.im))) 2)
(/.f64 (+.f64 (*.f64 -3/2 (*.f64 x.re (*.f64 y.re -2))) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (neg.f64 (*.f64 x.re y.re)))) 2)
(+.f64 (*.f64 (*.f64 x.re y.re) 3/2) (/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (neg.f64 (*.f64 x.re y.re))) 2))
(+.f64 (*.f64 (*.f64 x.re y.re) 3/2) (/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re y.re)) 2))
(/.f64 (+.f64 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 x.im (+.f64 y.im y.im)))) 2)
(/.f64 (+.f64 (*.f64 -3/2 (*.f64 x.re (*.f64 y.re -2))) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (neg.f64 (*.f64 x.re y.re)))) 2)
(+.f64 (*.f64 (*.f64 x.re y.re) 3/2) (/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (neg.f64 (*.f64 x.re y.re))) 2))
(+.f64 (*.f64 (*.f64 x.re y.re) 3/2) (/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re y.re)) 2))
(/.f64 (+.f64 (+.f64 (neg.f64 (*.f64 y.re x.re)) (*.f64 x.im (+.f64 y.im y.im))) (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2))) 2)
(/.f64 (+.f64 (*.f64 -3/2 (*.f64 x.re (*.f64 y.re -2))) (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (neg.f64 (*.f64 x.re y.re)))) 2)
(+.f64 (*.f64 (*.f64 x.re y.re) 3/2) (/.f64 (+.f64 (*.f64 x.im (+.f64 y.im y.im)) (neg.f64 (*.f64 x.re y.re))) 2))
(+.f64 (*.f64 (*.f64 x.re y.re) 3/2) (/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (*.f64 x.re y.re)) 2))
(pow.f64 (+.f64 (*.f64 (*.f64 y.re x.re) -1/2) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 y.re x.re) -3/2))) 1)
(+.f64 (*.f64 -1/2 (*.f64 x.re y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 (*.f64 x.re y.re) -3/2)))
(+.f64 (*.f64 x.re (*.f64 -1/2 y.re)) (-.f64 (*.f64 x.im y.im) (*.f64 x.re (*.f64 y.re -3/2))))
(+.f64 (*.f64 x.re (*.f64 y.re -5/4)) 0)
(*.f64 x.re (*.f64 -5/4 y.re))
(+.f64 0 (*.f64 x.re (*.f64 y.re -5/4)))
(*.f64 x.re (*.f64 -5/4 y.re))
(+.f64 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2) (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2))
(*.f64 x.re (*.f64 -5/4 y.re))
(-.f64 (*.f64 x.re (*.f64 y.re -5/4)) 0)
(*.f64 x.re (*.f64 -5/4 y.re))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))))
(*.f64 x.re (*.f64 -5/4 y.re))
(-.f64 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2) (/.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))) 2))
(*.f64 x.re (*.f64 -5/4 y.re))
(/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 1)
(*.f64 x.re (*.f64 -5/4 y.re))
(/.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))) -1)
(*.f64 x.re (*.f64 -5/4 y.re))
(/.f64 (*.f64 (*.f64 y.re x.re) -5/2) 2)
(*.f64 x.re (*.f64 -5/4 y.re))
(/.f64 (*.f64 (*.f64 x.re (+.f64 y.re y.re)) -5/2) 4)
(*.f64 x.re (*.f64 -5/4 y.re))
(pow.f64 (*.f64 x.re (*.f64 y.re -5/4)) 1)
(*.f64 x.re (*.f64 -5/4 y.re))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))))
(*.f64 x.re (*.f64 -5/4 y.re))
(+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(+.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 0)
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(+.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) (+.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 y.re x.re) -4)))
(+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 1/4 (*.f64 x.re y.re))))
(+.f64 (*.f64 (*.f64 x.re y.re) 3/2) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 1/4 (*.f64 x.re y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 (*.f64 x.re y.re) 7/4))
(+.f64 0 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(+.f64 (neg.f64 (*.f64 x.re (*.f64 y.re -5/4))) (*.f64 (*.f64 y.re x.re) 1/4))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(+.f64 (/.f64 (*.f64 y.re x.re) 8) (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))))
(+.f64 (/.f64 (*.f64 x.re y.re) 8) (-.f64 (/.f64 (*.f64 x.re y.re) 8) (*.f64 x.re (*.f64 -5/4 y.re))))
(+.f64 (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2) (/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 2))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))) (/.f64 (*.f64 y.re x.re) 8))
(+.f64 (/.f64 (*.f64 x.re y.re) 8) (-.f64 (/.f64 (*.f64 x.re y.re) 8) (*.f64 x.re (*.f64 -5/4 y.re))))
(+.f64 (-.f64 (/.f64 (*.f64 y.re x.re) 8) (*.f64 x.re (*.f64 y.re -5/4))) (neg.f64 (/.f64 (*.f64 y.re x.re) -8)))
(+.f64 (/.f64 (*.f64 x.re y.re) 8) (-.f64 (/.f64 (*.f64 x.re y.re) 8) (*.f64 x.re (*.f64 -5/4 y.re))))
(+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/2) (*.f64 x.re (*.f64 y.re -5/4))) (/.f64 (*.f64 y.re x.re) -4))
(+.f64 (neg.f64 (*.f64 (*.f64 x.re y.re) -3/2)) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 1/4 (*.f64 x.re y.re))))
(+.f64 (*.f64 (*.f64 x.re y.re) 3/2) (+.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 1/4 (*.f64 x.re y.re))))
(+.f64 (/.f64 (*.f64 x.re y.re) -4) (*.f64 (*.f64 x.re y.re) 7/4))
(+.f64 (-.f64 (*.f64 (*.f64 y.re x.re) 1/4) (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 y.re -5/4)) 2)))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(*.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 1)
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(*.f64 1 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(*.f64 (*.f64 (*.f64 y.re x.re) -3/2) -1)
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(*.f64 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)) 1/2)
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(*.f64 1/2 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(*.f64 (*.f64 2 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2))) 1/4)
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(/.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 1)
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(/.f64 (*.f64 (*.f64 y.re x.re) -3/2) -1)
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(/.f64 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2)) 2)
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(/.f64 (*.f64 (*.f64 (*.f64 y.re x.re) -3/2) 2) -2)
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(/.f64 (*.f64 2 (*.f64 -2 (*.f64 (*.f64 y.re x.re) -3/2))) 4)
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 y.re x.re) -3/2) 2) -1) 2)
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(/.f64 (-.f64 (*.f64 y.re x.re) (*.f64 (*.f64 x.re (+.f64 y.re y.re)) -5/2)) 4)
(/.f64 (-.f64 (*.f64 x.re y.re) (*.f64 -5/2 (*.f64 x.re (+.f64 y.re y.re)))) 4)
(-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 x.re (*.f64 -5/4 y.re)))
(pow.f64 (neg.f64 (*.f64 (*.f64 y.re x.re) -3/2)) 1)
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)
(neg.f64 (*.f64 (*.f64 y.re x.re) -3/2))
(*.f64 x.re (*.f64 (-.f64 (*.f64 y.re -1/4) (*.f64 y.re 5/4)) -1))
(*.f64 (*.f64 x.re y.re) 3/2)

eval3.8s (5.8%)

Compiler

Compiled 54944 to 20640 computations (62.4% saved)

prune3.2s (4.9%)

Pruning

20 alts after pruning (12 fresh and 8 done)

PrunedKeptTotal
New158081588
Fresh145
Picked101
Done2810
Total1584201604
Error
4.2b
Counts
1604 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
37.9b
(/.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))))) y.re) (/.f64 1 y.re))
26.6b
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
38.9b
(/.f64 (/.f64 (+.f64 (*.f64 y.re (*.f64 x.re -3)) (*.f64 y.re x.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
26.7b
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re))) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
26.6b
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.8b
(/.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.re)
38.8b
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
52.1b
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
38.0b
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
36.7b
(/.f64 x.re y.re)
35.9b
(/.f64 x.im y.im)
42.1b
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (/.f64 x.re y.re)))
38.8b
(-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
31.6b
(-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
25.1b
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (-.f64 (*.f64 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) -1/4) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))))
31.3b
(+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
33.7b
(+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re))
38.8b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
38.2b
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
36.8b
(*.f64 (neg.f64 x.re) (/.f64 -1 y.re))
Compiler

Compiled 404 to 257 computations (36.4% saved)

regimes2.1s (3.2%)

Counts
33 → 8
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (neg.f64 x.re) (/.f64 -1 y.re))
(/.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.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 (+.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 (/.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 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re y.re) (*.f64 (neg.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re 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 (*.f64 y.re (*.f64 x.re -3)) (*.f64 y.re x.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.re (neg.f64 (*.f64 x.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.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 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) y.re) (/.f64 1 y.re))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.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 (neg.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) 2) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) 2))) (+.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 (neg.f64 y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (/.f64 x.re y.re)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re))) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.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 (*.f64 y.re x.re) 4) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re))
(*.f64 (+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (*.f64 y.im x.im))
(+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (-.f64 (*.f64 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) -1/4) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))))
Outputs
(+.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.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (-.f64 (*.f64 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) -1/4) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2)))))))
(+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re))) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im y.im)
(+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re))
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.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)))))
Calls

5 calls:

583.0ms
x.re
550.0ms
x.im
446.0ms
y.re
422.0ms
y.im
81.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
17.4b10x.re
19.1b5x.im
11.0b8y.re
11.4b5y.im
17.7b2(/.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 686 to 235 computations (65.7% saved)

bsearch462.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
2.5991895769677574e+98
1.1670001019539726e+105
72.0ms
3.8012422396696404e-157
1.4975926275256666e-147
50.0ms
6.660340428843332e-281
5.907598031432416e-270
75.0ms
-9.984925139288908e-251
-9.593867411773343e-259
66.0ms
-9.063026528703315e-187
-1.156740912407851e-196
85.0ms
-1.790208636132598e-101
-1.7742992832628095e-114
74.0ms
-1.4936837397431423e+106
-3.389388429040623e+103
Results
319.0ms1040×body256valid
38.0ms53×body256infinite
Compiler

Compiled 3418 to 2285 computations (33.1% saved)

regimes2.4s (3.6%)

Counts
32 → 5
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (neg.f64 x.re) (/.f64 -1 y.re))
(/.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.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 (+.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 (/.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 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re y.re) (*.f64 (neg.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re 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 (*.f64 y.re (*.f64 x.re -3)) (*.f64 y.re x.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.re (neg.f64 (*.f64 x.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.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 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) y.re) (/.f64 1 y.re))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.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 (neg.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) 2) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) 2))) (+.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 (neg.f64 y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (/.f64 x.re y.re)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re))) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.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 (*.f64 y.re x.re) 4) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
(+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re))
(*.f64 (+.f64 (/.f64 1 (pow.f64 y.re 2)) (neg.f64 (/.f64 (pow.f64 y.im 2) (pow.f64 y.re 4)))) (*.f64 y.im x.im))
Outputs
(/.f64 x.im y.im)
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re))
Calls

5 calls:

714.0ms
x.im
704.0ms
y.re
511.0ms
x.re
286.0ms
y.im
115.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
19.8b8x.re
19.4b7x.im
12.5b5y.re
11.7b5y.im
17.2b3(/.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 649 to 210 computations (67.6% saved)

bsearch200.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
2.314718793616824e+79
2.2621627952457734e+97
48.0ms
1.1795367907918396e-130
3.670102470053073e-124
35.0ms
-7.279532642812139e-45
-2.9467326915231116e-46
76.0ms
-3.342503895563076e+91
-3.426948046363976e+86
Results
164.0ms560×body256valid
5.0ms23×body256infinite
Compiler

Compiled 1690 to 997 computations (41% saved)

regimes2.6s (3.9%)

Counts
30 → 5
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (neg.f64 x.re) (/.f64 -1 y.re))
(/.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.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 (+.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 (/.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 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re y.re) (*.f64 (neg.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re 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 (*.f64 y.re (*.f64 x.re -3)) (*.f64 y.re x.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.re (neg.f64 (*.f64 x.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.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 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) y.re) (/.f64 1 y.re))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.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 (neg.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) 2) (-.f64 (neg.f64 (*.f64 x.im y.im)) (/.f64 (*.f64 x.re y.re) 2))) (+.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 (neg.f64 y.im) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) x.im)))
(-.f64 (/.f64 (*.f64 x.re (*.f64 y.re 5/4)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(-.f64 (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) 4) (+.f64 (*.f64 y.re x.re) (*.f64 y.im x.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 1/4 (/.f64 x.re y.re)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re))) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 y.re x.re) (-.f64 (*.f64 y.im x.im) (/.f64 (*.f64 y.re x.re) -2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (-.f64 (/.f64 (*.f64 x.re y.re) 4) (*.f64 (*.f64 x.re y.re) -5/4)) (*.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 (*.f64 y.re y.re) (*.f64 y.im y.im)) (+.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 (*.f64 x.im y.im) 2) (*.f64 x.re y.re)) (+.f64 (*.f64 y.re y.re) (*.f64 y.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 (*.f64 y.re x.re) 4) (+.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) 4) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))
(/.f64 (*.f64 y.im x.im) (pow.f64 y.re 2))
Outputs
(/.f64 x.im y.im)
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
(/.f64 x.im y.im)
Calls

5 calls:

1.2s
x.im
448.0ms
x.re
445.0ms
y.re
341.0ms
y.im
61.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
21.5b6x.re
19.4b7x.im
13.2b5y.re
12.2b5y.im
17.2b3(/.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 610 to 185 computations (69.7% saved)

bsearch211.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
4.9866759440922264e+125
7.92893429790984e+135
47.0ms
1.1795367907918396e-130
3.670102470053073e-124
41.0ms
-7.279532642812139e-45
-2.9467326915231116e-46
64.0ms
-3.342503895563076e+91
-3.426948046363976e+86
Results
151.0ms560×body256valid
20.0ms20×body256infinite
Compiler

Compiled 1529 to 829 computations (45.8% saved)

regimes1.5s (2.2%)

Counts
18 → 5
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (neg.f64 x.re) (/.f64 -1 y.re))
(/.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.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 (+.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 (/.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 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re y.re) (*.f64 (neg.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re 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 (*.f64 y.re (*.f64 x.re -3)) (*.f64 y.re x.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.re (neg.f64 (*.f64 x.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.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 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) y.re) (/.f64 1 y.re))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
Outputs
(/.f64 x.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 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
(/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im y.im)
Calls

5 calls:

411.0ms
x.im
390.0ms
y.im
243.0ms
x.re
221.0ms
(/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
212.0ms
y.re
Results
ErrorSegmentsBranch
21.5b6x.re
19.4b7x.im
13.7b5y.re
12.3b5y.im
17.2b3(/.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 295 to 104 computations (64.7% saved)

bsearch247.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
80.0ms
4.9866759440922264e+125
7.92893429790984e+135
69.0ms
1.1795367907918396e-130
3.670102470053073e-124
59.0ms
-7.279532642812139e-45
-2.9467326915231116e-46
39.0ms
-1.328653054555339e+118
-2.9110329398143987e+117
Results
189.0ms512×body256valid
4.0ms19×body256infinite
Compiler

Compiled 1308 to 807 computations (38.3% saved)

regimes898.0ms (1.4%)

Counts
17 → 5
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (neg.f64 x.re) (/.f64 -1 y.re))
(/.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.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 (+.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 (/.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 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re y.re) (*.f64 (neg.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re 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 (*.f64 y.re (*.f64 x.re -3)) (*.f64 y.re x.re)) -2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (*.f64 y.re (neg.f64 (*.f64 x.re -3/2)))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 (-.f64 (*.f64 x.im (+.f64 y.im y.im)) (-.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 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) y.re) (/.f64 1 y.re))
Outputs
(/.f64 x.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 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.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 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im y.im)
Calls

5 calls:

267.0ms
x.im
184.0ms
y.im
184.0ms
x.re
177.0ms
y.re
79.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
21.5b6x.re
19.4b7x.im
13.7b5y.re
12.3b5y.im
17.2b3(/.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 272 to 97 computations (64.3% saved)

bsearch241.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
4.9866759440922264e+125
7.92893429790984e+135
67.0ms
1.1795367907918396e-130
3.670102470053073e-124
59.0ms
-7.279532642812139e-45
-2.9467326915231116e-46
35.0ms
-1.328653054555339e+118
-2.9110329398143987e+117
Results
206.0ms512×body256valid
3.0ms18×body256infinite
Compiler

Compiled 1156 to 731 computations (36.8% saved)

regimes2.0s (3%)

Counts
12 → 5
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (neg.f64 x.re) (/.f64 -1 y.re))
(/.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.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 (+.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 (/.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 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re y.re) (*.f64 (neg.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 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re))))
Outputs
(/.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 (*.f64 y.im x.im) (-.f64 (neg.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 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im y.im)
Calls

5 calls:

631.0ms
x.im
470.0ms
y.im
385.0ms
x.re
357.0ms
y.re
39.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
21.5b6x.re
19.4b7x.im
13.8b5y.re
12.3b5y.im
17.2b3(/.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 174 to 70 computations (59.8% saved)

bsearch319.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
4.9866759440922264e+125
7.92893429790984e+135
177.0ms
1.1795367907918396e-130
3.670102470053073e-124
38.0ms
-7.279532642812139e-45
-2.9467326915231116e-46
39.0ms
-1.328653054555339e+118
-2.9110329398143987e+117
Results
263.0ms512×body256valid
3.0ms20×body256infinite
Compiler

Compiled 1130 to 705 computations (37.6% saved)

regimes1.2s (1.9%)

Counts
11 → 5
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (neg.f64 x.re) (/.f64 -1 y.re))
(/.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.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 (+.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 (/.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 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(-.f64 (/.f64 x.re y.re) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
(/.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 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 y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im y.im)
Calls

5 calls:

464.0ms
x.im
381.0ms
y.re
192.0ms
y.im
141.0ms
x.re
49.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
21.5b6x.re
19.4b7x.im
13.8b5y.re
12.6b5y.im
17.2b3(/.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 158 to 66 computations (58.2% saved)

bsearch688.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
4.9866759440922264e+125
7.92893429790984e+135
527.0ms
1.1795367907918396e-130
3.670102470053073e-124
51.0ms
-2.7227830028880403e-157
-8.660735928266994e-160
32.0ms
-1.328653054555339e+118
-2.9110329398143987e+117
Results
607.0ms528×body256valid
40.0ms44×body256infinite
Compiler

Compiled 1154 to 713 computations (38.2% saved)

regimes893.0ms (1.3%)

Counts
9 → 5
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (neg.f64 x.re) (/.f64 -1 y.re))
(/.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.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 (+.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 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))))
Outputs
(/.f64 x.im y.im)
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(/.f64 x.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 x.im y.im)
Calls

4 calls:

319.0ms
x.re
290.0ms
x.im
209.0ms
y.im
71.0ms
y.re
Results
ErrorSegmentsBranch
22.9b9x.re
23.8b6x.im
17.1b3y.re
17.0b5y.im
Compiler

Compiled 108 to 48 computations (55.6% saved)

bsearch237.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
58.0ms
7.752293780569545e+118
1.422700414428416e+121
52.0ms
-4.2111982167680443e+30
-4.6864355354597675e+27
73.0ms
-1.8480746849870625e+64
-2.4852546205756117e+59
53.0ms
-3.342503895563076e+91
-3.426948046363976e+86
Results
216.0ms528×body256valid
Compiler

Compiled 914 to 611 computations (33.2% saved)

regimes1.1s (1.7%)

Counts
8 → 8
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (neg.f64 x.re) (/.f64 -1 y.re))
(/.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.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 (+.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))
Outputs
(/.f64 x.im y.im)
(*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re))
(/.f64 x.im y.im)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.re y.re)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.re y.re)
(/.f64 x.im y.im)
Calls

4 calls:

525.0ms
x.im
339.0ms
y.im
181.0ms
x.re
76.0ms
y.re
Results
ErrorSegmentsBranch
24.2b8x.re
23.6b7x.im
17.5b5y.re
17.0b8y.im
Compiler

Compiled 93 to 45 computations (51.6% saved)

bsearch674.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
74.0ms
8.640520602083669e+45
3.800198590562654e+46
46.0ms
1.5770994509356617e+35
2.6464075769159653e+37
68.0ms
7.240510304584032e-98
2.1819487522153922e-85
47.0ms
-2.7227830028880403e-157
-8.660735928266994e-160
305.0ms
-1.7719272688559352e+27
-1.43433349645948e+18
60.0ms
-1.8480746849870625e+64
-2.4852546205756117e+59
72.0ms
-3.342503895563076e+91
-3.426948046363976e+86
Results
638.0ms928×body256valid
15.0ms27×body256infinite
Compiler

Compiled 1406 to 957 computations (31.9% saved)

regimes1.4s (2.2%)

Counts
7 → 8
Calls
Call 1
Inputs
(/.f64 x.im y.im)
(/.f64 x.re y.re)
(*.f64 (neg.f64 x.re) (/.f64 -1 y.re))
(/.f64 (+.f64 (*.f64 3/2 x.re) (*.f64 -1/2 x.re)) y.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 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.im x.im))
Outputs
(/.f64 x.im y.im)
(/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.im y.im)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.re y.re)
(/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im)))
(/.f64 x.re y.re)
(/.f64 x.im y.im)
Calls

4 calls:

750.0ms
y.im
171.0ms
x.im
164.0ms
x.re
108.0ms
y.re
Results
ErrorSegmentsBranch
24.2b8x.re
23.6b7x.im
17.5b5y.re
17.0b8y.im
Compiler

Compiled 80 to 42 computations (47.5% saved)

bsearch366.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
8.640520602083669e+45
3.800198590562654e+46
22.0ms
1.5770994509356617e+35
2.6464075769159653e+37
60.0ms
7.240510304584032e-98
2.1819487522153922e-85
84.0ms
-2.7227830028880403e-157
-8.660735928266994e-160
58.0ms
-1.7719272688559352e+27
-1.43433349645948e+18
59.0ms
-1.8480746849870625e+64
-2.4852546205756117e+59
52.0ms
-3.342503895563076e+91
-3.426948046363976e+86
Results
269.0ms928×body256valid
31.0ms25×body256infinite
Compiler

Compiled 1370 to 921 computations (32.8% saved)

regimes511.0ms (0.8%)

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

4 calls:

156.0ms
x.im
128.0ms
y.im
118.0ms
y.re
107.0ms
x.re
Results
ErrorSegmentsBranch
25.7b7x.re
24.7b7x.im
18.5b3y.re
18.5b6y.im
Compiler

Compiled 56 to 37 computations (33.9% saved)

bsearch213.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
8.640520602083669e+45
3.800198590562654e+46
33.0ms
1.5770994509356617e+35
2.6464075769159653e+37
49.0ms
7.240510304584032e-98
2.1819487522153922e-85
43.0ms
-2.7227830028880403e-157
-8.660735928266994e-160
41.0ms
-1.328653054555339e+118
-2.9110329398143987e+117
Results
175.0ms592×body256valid
3.0ms19×body256infinite
Compiler

Compiled 866 to 585 computations (32.4% saved)

regimes262.0ms (0.4%)

Accuracy

Total -41.7b remaining (-224.9%)

Threshold costs -41.7b (-224.9%)

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

4 calls:

108.0ms
x.re
58.0ms
x.im
47.0ms
y.re
45.0ms
y.im
Results
ErrorSegmentsBranch
27.7b8x.re
27.1b3x.im
18.5b3y.re
21.8b3y.im
Compiler

Compiled 45 to 32 computations (28.9% saved)

bsearch187.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
126.0ms
1.595712933831522e+49
5.422674557238773e+57
61.0ms
-7.101323177269144e+20
-18470.365995740427
Results
109.0ms304×body256valid
Compiler

Compiled 330 to 245 computations (25.8% saved)

simplify92.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02332535
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 y.re -899999999999999969895420446934856764649895733142139043608329512109187475593895359202904721795226257063936) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.re -8318009082362445/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (-.f64 (*.f64 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) -1/4) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))))) (if (<=.f64 y.re -6934749479580375/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re)) (if (<=.f64 y.re -2012059249442475/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re))) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 4996376812485351/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 x.im y.im) (if (<=.f64 y.re 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656) (+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re)) (if (<=.f64 y.re 300000000000000014484211794056620768648133791035952974905474021993132769424173480518925525601746944) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.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))))))))))))
(if (<=.f64 y.im -33000000000000001720931023255723628977507142245133766922303496712193264924003436680846508032) (/.f64 x.im y.im) (if (<=.f64 y.im -498150793720287/1606938044258990275541962092341162602522202993782792835301376) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 3572557697657767/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (if (<=.f64 y.im 749999999999999946593531500143775764036129557578397873995013597971981486632335202332966912) (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re))))))
(if (<=.f64 y.im -33000000000000001720931023255723628977507142245133766922303496712193264924003436680846508032) (/.f64 x.im y.im) (if (<=.f64 y.im -4499426523925173/12855504354071922204335696738729300820177623950262342682411008) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 8455053217790049/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (if (<=.f64 y.im 19600000000000000088193163221763479291755006140633278149430434678911352714694148018411349552317246936861214695463694018894863794176) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -13000000000000000797204606824048202744807223935966810009869102748554621862951429085952025851125867936586265801552560128) (/.f64 x.im y.im) (if (<=.f64 y.im -4113761393303015/6427752177035961102167848369364650410088811975131171341205504) (*.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))) (if (<=.f64 y.im 506112340501517/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (if (<=.f64 y.im 749999999999999953720169355376478210485916537343249878908329899422805195800906322905060428992695566362935434996956846237114106380288) (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -6800000000000000175796052873430914144943840766827101438215861735512467677544998187320396625802352187350624374639034368) (/.f64 x.im y.im) (if (<=.f64 y.im -3454916795156829/1606938044258990275541962092341162602522202993782792835301376) (*.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))) (if (<=.f64 y.im 1119401411932767/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (if (<=.f64 y.im 7499999999999999471636755242964368695626842646793525417430612848173548702543103004385723262155597206236015301841068836068912087932338176) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -10999999999999999296253287510930503517949324519083129625799704027454197022504070171933639609315152635032998280324710400) (/.f64 x.im y.im) (if (<=.f64 y.im -7841857655983873/25711008708143844408671393477458601640355247900524685364822016) (/.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.im 3572557697657767/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (if (<=.f64 y.im 1160000000000000046101187109547130879558284010186486377216371532230739417777638080107049154380371502065282020718241302722532082251202560) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -6199999999999999501536182861715183321142242884917569510830492395717386735411880416735693635243043058796894791109967872) (/.f64 x.im y.im) (if (<=.f64 y.im -463744502762071/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (/.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.im 5931322245600385/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 21199999999999999868630038844290229889802571779858462222190338034919300684027981734255265034910218270098393775143460659060381384179712) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -489999999999999993365547969449560210305809339499630074144301341372427108158014178197504) (/.f64 x.im y.im) (if (<=.f64 y.im -15599999999999999221857292176002373373099149927405158231170875392) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)) (if (<=.f64 y.im -4100000000000000053379464167424) (/.f64 x.im y.im) (if (<=.f64 y.im 154999999999999997617255911342998530537046334680938489318167047448857575435247964755455761191800330683871089499981217792) (+.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 y.im)))))
(if (<=.f64 y.im -6199999999999999925068398107210681893580125830112250508700771548363460134456537567461376) (/.f64 x.im y.im) (if (<=.f64 y.im -8199999999999999853297075664727412348059651346815048239244378112) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)) (if (<=.f64 y.im -1699999999999999995101052928) (/.f64 x.im y.im) (if (<=.f64 y.im -4173700524858639/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 5774341913427151/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (/.f64 x.re y.re) (if (<=.f64 y.im 9999999999999999538762658202121142272) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 9200000000000000494652599231133532570395869184) (/.f64 x.re y.re) (/.f64 x.im y.im))))))))
(if (<=.f64 y.im -110000000000000000836380884533692889214012072090085205846122981705594305889423590684622848) (/.f64 x.im y.im) (if (<=.f64 y.im -18200000000000000066501265759271381071072230059494697706987716608) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im -1699999999999999995101052928) (/.f64 x.im y.im) (if (<=.f64 y.im -7914572847139345/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 546812681195753/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (/.f64 x.re y.re) (if (<=.f64 y.im 1080000000000000010396539742417059840) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 9499999999999999808063220818673762150605914112) (/.f64 x.re y.re) (/.f64 x.im y.im))))))))
(if (<=.f64 y.im -7399999999999999730183551796244539690024298364514494304778482457982781169683565476009164026281188625465607322364542976) (/.f64 x.im y.im) (if (<=.f64 y.im -4173700524858639/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 7174182377288279/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (/.f64 x.re y.re) (if (<=.f64 y.im 6999999999999999559074698669743669248) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 14500000000000001041412916226638270121138716672) (/.f64 x.re y.re) (/.f64 x.im y.im))))))
(if (<=.f64 y.re -1100000000000000000) (/.f64 x.re y.re) (if (<=.f64 y.re 8199999999999999348917637018123038346080446218346954752) (/.f64 x.im y.im) (/.f64 x.re y.re)))
(/.f64 x.im y.im)
Outputs
(if (<=.f64 y.re -899999999999999969895420446934856764649895733142139043608329512109187475593895359202904721795226257063936) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.re -8318009082362445/1386334847060407429789207092071541851718218537687908287585239790307310653902812811519987203052069789048695605480701785914487078912) (+.f64 (/.f64 (*.f64 x.im y.im) (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) (*.f64 x.re (-.f64 (*.f64 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))) -1/4) (*.f64 -5/4 (/.f64 y.re (+.f64 (pow.f64 y.im 2) (pow.f64 y.re 2))))))) (if (<=.f64 y.re -6934749479580375/642106433294479187895628647812515706243937964211813215270786243050382343053842873793172184604197808987668819440451442591921317413352515120010719576495590924066799764542046459740193329819863612948155914518528) (+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re)) (if (<=.f64 y.re -2012059249442475/257956314031086546070478410603767874276780920916074961976543314954430616482775810290242800726395111276696481930301332362735521269288420672485614735577607215287298185546389201254263436365442598170421988724712494337962904439820098505292185985726092029535907510203973632) (/.f64 (+.f64 (/.f64 (*.f64 y.re x.re) -2) (+.f64 (*.f64 x.re (-.f64 (*.f64 1/4 y.re) (*.f64 -5/4 y.re))) (*.f64 x.im y.im))) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.re 4996376812485351/1189613526782226450238449998519920448105008161327515567244617487452752525728323498836134651596925080471838979032154378440363668196435924566232664464881915700626376672357967899154149127867438189496191356625881149764854198965502304070525679152278926466409636084363315130259012279051747328) (/.f64 x.im y.im) (if (<=.f64 y.re 8753086678663243/921377545122446619199598286374089084696513969828232526459034741270904336521520715841339532514076847544303802497745079321233052888165232576308943909041185557531590656) (+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re)) (if (<=.f64 y.re 300000000000000014484211794056620768648133791035952974905474021993132769424173480518925525601746944) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.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))))))))))))
(if (<=.f64 y.im -33000000000000001720931023255723628977507142245133766922303496712193264924003436680846508032) (/.f64 x.im y.im) (if (<=.f64 y.im -498150793720287/1606938044258990275541962092341162602522202993782792835301376) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 3572557697657767/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (if (<=.f64 y.im 749999999999999946593531500143775764036129557578397873995013597971981486632335202332966912) (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (+.f64 (/.f64 x.im y.im) (*.f64 (-.f64 (*.f64 (/.f64 x.re (pow.f64 y.im 2)) -1/4) (*.f64 x.re (/.f64 -5/4 (pow.f64 y.im 2)))) y.re))))))
(if (<=.f64 y.im -33000000000000001720931023255723628977507142245133766922303496712193264924003436680846508032) (/.f64 x.im y.im) (if (<=.f64 y.im -4499426523925173/12855504354071922204335696738729300820177623950262342682411008) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 8455053217790049/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (if (<=.f64 y.im 19600000000000000088193163221763479291755006140633278149430434678911352714694148018411349552317246936861214695463694018894863794176) (-.f64 (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 (neg.f64 y.im) (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -13000000000000000797204606824048202744807223935966810009869102748554621862951429085952025851125867936586265801552560128) (/.f64 x.im y.im) (if (<=.f64 y.im -4113761393303015/6427752177035961102167848369364650410088811975131171341205504) (*.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))) (if (<=.f64 y.im 506112340501517/5954262829429611647380060634218533145425030026750509549825967711687797048224955787888157087447151129073766576998532529631515456541611261952) (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (if (<=.f64 y.im 749999999999999953720169355376478210485916537343249878908329899422805195800906322905060428992695566362935434996956846237114106380288) (/.f64 (/.f64 (+.f64 (+.f64 (*.f64 x.re y.re) (*.f64 y.im (+.f64 x.im x.im))) (*.f64 x.re y.re)) 2) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -6800000000000000175796052873430914144943840766827101438215861735512467677544998187320396625802352187350624374639034368) (/.f64 x.im y.im) (if (<=.f64 y.im -3454916795156829/1606938044258990275541962092341162602522202993782792835301376) (*.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))) (if (<=.f64 y.im 1119401411932767/11908525658859223294760121268437066290850060053501019099651935423375594096449911575776314174894302258147533153997065059263030913083222523904) (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (if (<=.f64 y.im 7499999999999999471636755242964368695626842646793525417430612848173548702543103004385723262155597206236015301841068836068912087932338176) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -10999999999999999296253287510930503517949324519083129625799704027454197022504070171933639609315152635032998280324710400) (/.f64 x.im y.im) (if (<=.f64 y.im -7841857655983873/25711008708143844408671393477458601640355247900524685364822016) (/.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.im 3572557697657767/23817051317718446589520242536874132581700120107002038199303870846751188192899823151552628349788604516295066307994130118526061826166445047808) (-.f64 (/.f64 x.re y.re) (/.f64 (*.f64 y.im x.im) (-.f64 (neg.f64 (*.f64 y.im y.im)) (*.f64 y.re y.re)))) (if (<=.f64 y.im 1160000000000000046101187109547130879558284010186486377216371532230739417777638080107049154380371502065282020718241302722532082251202560) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -6199999999999999501536182861715183321142242884917569510830492395717386735411880416735693635243043058796894791109967872) (/.f64 x.im y.im) (if (<=.f64 y.im -463744502762071/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (/.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.im 5931322245600385/1560874275157996115690798614896583152874299071332485575429578479812685869409882810060153051531745985579913465560703311447723987839644142653145088) (+.f64 (/.f64 x.re y.re) (*.f64 y.im (/.f64 x.im (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))))) (if (<=.f64 y.im 21199999999999999868630038844290229889802571779858462222190338034919300684027981734255265034910218270098393775143460659060381384179712) (/.f64 (+.f64 (*.f64 x.re y.re) (*.f64 x.im y.im)) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (/.f64 x.im y.im)))))
(if (<=.f64 y.im -489999999999999993365547969449560210305809339499630074144301341372427108158014178197504) (/.f64 x.im y.im) (if (<=.f64 y.im -15599999999999999221857292176002373373099149927405158231170875392) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)) (if (<=.f64 y.im -4100000000000000053379464167424) (/.f64 x.im y.im) (if (<=.f64 y.im 154999999999999997617255911342998530537046334680938489318167047448857575435247964755455761191800330683871089499981217792) (+.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 y.im)))))
(if (<=.f64 y.im -6199999999999999925068398107210681893580125830112250508700771548363460134456537567461376) (/.f64 x.im y.im) (if (<=.f64 y.im -8199999999999999853297075664727412348059651346815048239244378112) (*.f64 (/.f64 1 (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (*.f64 y.re x.re)) (if (<=.f64 y.im -1699999999999999995101052928) (/.f64 x.im y.im) (if (<=.f64 y.im -4173700524858639/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 5774341913427151/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (/.f64 x.re y.re) (if (<=.f64 y.im 9999999999999999538762658202121142272) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 9200000000000000494652599231133532570395869184) (/.f64 x.re y.re) (/.f64 x.im y.im))))))))
(if (<=.f64 y.im -110000000000000000836380884533692889214012072090085205846122981705594305889423590684622848) (/.f64 x.im y.im) (if (<=.f64 y.im -18200000000000000066501265759271381071072230059494697706987716608) (/.f64 (*.f64 y.re x.re) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im -1699999999999999995101052928) (/.f64 x.im y.im) (if (<=.f64 y.im -7914572847139345/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 546812681195753/4374501449566023848745004454235242730706338861786424872851541212819905998398751846447026354046107648) (/.f64 x.re y.re) (if (<=.f64 y.im 1080000000000000010396539742417059840) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 9499999999999999808063220818673762150605914112) (/.f64 x.re y.re) (/.f64 x.im y.im))))))))
(if (<=.f64 y.im -7399999999999999730183551796244539690024298364514494304778482457982781169683565476009164026281188625465607322364542976) (/.f64 x.im y.im) (if (<=.f64 y.im -4173700524858639/15458150092069033378781407563727949377195709318825739994628941005806076569158241698144775066327690311849854464126008708709460314644171950622971634693868322994787923259293696) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 7174182377288279/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (/.f64 x.re y.re) (if (<=.f64 y.im 6999999999999999559074698669743669248) (/.f64 (*.f64 y.im x.im) (+.f64 (*.f64 y.re y.re) (*.f64 y.im y.im))) (if (<=.f64 y.im 14500000000000001041412916226638270121138716672) (/.f64 x.re y.re) (/.f64 x.im y.im))))))
(if (<=.f64 y.re -1100000000000000000) (/.f64 x.re y.re) (if (<=.f64 y.re 8199999999999999348917637018123038346080446218346954752) (/.f64 x.im y.im) (/.f64 x.re y.re)))
(/.f64 x.im y.im)
Compiler

Compiled 996 to 457 computations (54.1% saved)

soundness4.1s (6.2%)

Algorithm
10×egg-herbie
Rules
1406×rational_best-simplify-57
1406×rational_best-simplify-57
1406×rational_best-simplify-57
1390×rational_best-simplify-47
1390×rational_best-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03098047
18627939
230297909
050714833
1142113777
2427313591
061619763
1176418959
2639818143
066422429
1188719749
2608118805
050714833
1142113777
2427313591
061619763
1176418959
2639818143
066422429
1188719749
2608118805
050714833
1142113777
2427313591
061619763
1176418959
2639818143
03098047
18627939
230297909
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 4410 to 1763 computations (60% saved)

end695.0ms (1%)

Compiler

Compiled 948 to 292 computations (69.2% saved)

Profiling

Loading profile data...